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 相关文章推荐
js将long日期格式转换为标准日期格式实现思路
Apr 07 Javascript
JavaScript限定复选框的选择个数示例代码
Aug 25 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
Nov 22 Javascript
js动态调用css属性的小规律及实例说明
Dec 28 Javascript
javascript的alert box在java中如何显示多行
May 18 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
Angularjs实现多个页面共享数据的方式
Mar 29 Javascript
轻松掌握JavaScript单例模式
Aug 25 Javascript
layui获取选中行数据的实例讲解
Aug 19 Javascript
vue模块拖拽实现示例代码
Mar 09 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 Javascript
JavaScript canvas动画实现时钟效果
Feb 10 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/08/27 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
event对象的方法 兼容多浏览器
2009/06/27 Javascript
javascript判断office版本示例
2014/04/11 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python实现包含min函数的栈
2016/04/29 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
前端实现打印图像功能
2019/08/27 HTML / CSS
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
判断单链表中是否存在环
2012/07/16 面试题
运动会广播稿100字
2014/01/11 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
二十年同学聚会感言
2015/07/30 职场文书