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 相关文章推荐
Node.js模块加载详解
Aug 16 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 Javascript
一个css与js结合的下拉菜单支持主流浏览器
Oct 08 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 Javascript
javascript验证香港身份证的格式或真实性
Feb 07 Javascript
详解Javascript中DOM的范围
Feb 13 Javascript
详解angularJS自定义指令间的相互交互
Jul 05 Javascript
JS实现身份证输入框的输入效果
Aug 21 Javascript
javascript变量提升和闭包理解
Mar 12 Javascript
微信小程序上传图片实例
May 28 Javascript
JQuery的加载和选择器用法简单示例
May 13 jQuery
vue监听键盘事件的相关总结
Jan 29 Vue.js
使用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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
Python对wav文件的重采样实例
2020/02/25 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
python 5个顶级异步框架推荐
2020/09/09 Python
python破解同事的压缩包密码
2020/10/14 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
建筑专业自我鉴定
2013/10/22 职场文书
迟到检讨书400字
2014/01/13 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
让世界充满爱观后感
2015/06/10 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
趣味运动会赞词
2015/07/22 职场文书