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 图片轮换效果
Jul 29 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
Apr 03 Javascript
jQuery实现折叠、展开的菜单组效果代码
Sep 16 Javascript
jQuery中的siblings用法实例分析
Dec 24 Javascript
jquery html5 视频播放控制代码
Nov 06 Javascript
关于iframe跨域POST提交的方法示例
Jan 15 Javascript
JS中精巧的自动柯里化实现方法
Dec 12 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
Feb 10 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
Apr 22 Javascript
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
v-slot和slot、slot-scope之间相互替换实例
Sep 04 Javascript
ES6学习教程之Promise用法详解
Nov 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桌面中心(四) 数据显示
2007/03/11 PHP
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
解析php类的注册与自动加载
2013/07/05 PHP
php目录操作实例代码
2014/02/21 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
jQuery实现跨域
2015/02/03 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
python中自带的三个装饰器的实现
2019/11/08 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
python中time包实例详解
2021/02/02 Python
塔吉特百货公司官网:Target
2017/04/27 全球购物
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
竞聘上岗演讲稿
2014/05/16 职场文书
长城导游词300字
2015/01/30 职场文书
项目经理岗位职责
2015/01/31 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书