Vue中v-show添加表达式的问题(判断是否显示)


Posted in Javascript onMarch 26, 2018

一、需求场景

1、先来说说我的需求,有数据来源和标签类型两行选项,如下图所示:

Vue中v-show添加表达式的问题(判断是否显示)

2、根据需求,我需要在点击上面的某个数据来源的时候,下面的标签类型自动切换,

需求说明如下:

Vue中v-show添加表达式的问题(判断是否显示)

3、一开始 是想写死的,就是把各种情况写死在页面上,后来查看官方文档一会,数据来源的集合可以这样写,id为各个类型的标识,name为名称,mark为点击某个数据来源 的时候标签类型根据当前点击的数据来源进行判断切换。如下图:

infoTypeList: [
 {
  id: 11,
  name: '新闻',
  mark: 'news'
 },
 {
  id: 13,
  name: '论坛',
  mark: 'bbs'
 },
 {
  id: 17,
  name: '微博',
  mark: 'wb'
 },
 {
  id: 6,
  name: '微信',
  mark: 'wx'
 },
 {
  id: 7,
  name: 'APP',
  mark: 'app'
 },
 {
  id: 8,
  name: '平媒',
  mark: 'pm'
 },
 {
  id: 20,
  name: '境外',
  mark: 'overseas'
 },
 {
  id: 21,
  name: 'Facebook',
  mark: 'facebook'
 },
 {
  id: 22,
  name: 'Twitter',
  mark: 'twitter'
 }
],

4、然后标签类型集合数据结构如下,其中mark字段存放哪些数据来源包含于当前标签。

markTypeList: [
{
id: 32,
name: '主帖',
mark: 'bbs'
},
{
id: 33,
name: '回帖',
mark: 'bbs'
},
{
id: 34,
name: '原创',
mark: 'wb'
},
{
id: 35,
name: '转发',
mark: 'wb_wx'
},
{
id: 36,
name: '头条',
mark: 'news_app_wx_pm'
},
{
id: 37,
name: '头图',
mark: 'app'
},
{
id: 38,
name: '置顶',
mark: 'app'
},
{
id: 39,
name: '要闻',
mark: 'news'
},
{
id: 40,
name: '头版',
mark: 'pm'
},
],

5、在数据来源的各个名称中加入一个点击事件,data中存入一个变量infoTypeMark,用于保存点击的数据来源标识,我也数据来源的代码贴出来了。

<div v-if="isShowSingleInfoType">
<label class="left-10">数据来源</label>
<span class="info-type activecolor" @click="changeInfoType(-1)">全部</span>
<span class="info-type" @click="changeInfoType(item.id, item.mark)" v-for="item in infoTypeList" :key="item.id">{{item.name}}</span>
<label class="multichoose">
<Button @click="toggleInfoType" size="small">+多选</Button>
</label>
</div>

6、重点是下面这一行代码,通过在v-show中添加表达式,用于判断点击新闻,应该显示头条和要闻,主要看标红的那块,代码如下:

<div class="layout-content-main">
<label class="left-10">

标签类型

</label>
<span class="mark-type activecolor" @click="changeMarkType(-1)">全部</span>
<span v-show="item.mark.indexOf(infoTypeMark) > -1" class="mark-type" @click="changeMarkType(item.id)" v-for="item in markTypeList" :key="item.id">{{item.name}}</span>
</div>

总结

以上所述是小编给大家介绍的Vue中v-show添加表达式的问题(判断是否显示),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery技巧大放送 学习jquery的朋友可以看下
Oct 14 Javascript
JQuery 网站换肤功能实现代码
Nov 02 Javascript
javascript小数四舍五入多种方法实现
Dec 23 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
Jun 08 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
May 17 Javascript
jQuery EasyUI 入门必看
Jun 03 Javascript
求js数组的最大值和最小值的四种方法
Mar 03 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
少女风vue组件库的制作全过程
May 15 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
Aug 14 Javascript
前端vue+elementUI如何实现记住密码功能
Sep 20 Javascript
JS如何生成动态列表
Sep 22 Javascript
使用Vue构建可重用的分页组件
Mar 26 #Javascript
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 #jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 #jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 #jQuery
Angular 组件之间的交互的示例代码
Mar 24 #Javascript
Vue中computed与methods的区别详解
Mar 24 #Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
Apr 12 #Javascript
You might like
在PHP中使用模板的方法
2008/05/24 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
大学生求职简历的自我评价
2013/10/21 职场文书
高中军训感言600字
2014/03/11 职场文书
公司授权委托书范文
2014/08/02 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
黄河绝恋观后感
2015/06/08 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
解析原生JS getComputedStyle
2021/05/25 Javascript
基于docker安装zabbix的详细教程
2022/06/05 Servers