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 相关文章推荐
JavaScript 不只是脚本
May 30 Javascript
jquery 获取表单元素里面的值示例代码
Jul 28 Javascript
js四舍五入数学函数round使用实例
May 09 Javascript
特殊日期提示功能的实现方法
Jun 16 Javascript
浅谈addEventListener和attachEvent的区别
Jul 14 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
jQuery使用each遍历循环的方法
Sep 19 jQuery
vue鼠标悬停事件实例详解
Apr 01 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
Apr 26 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
May 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+mysql保存和输出文件
2006/10/09 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
微信小程序 页面传参实例详解
2016/11/16 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
用python写asp详细讲解
2013/12/16 Python
python中format()函数的简单使用教程
2018/03/14 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
Pandas中resample方法详解
2019/07/02 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
StubHub德国:购买和出售门票
2017/09/06 全球购物
什么是lambda函数
2013/09/17 面试题
90后毕业生的求职信范文
2013/09/21 职场文书
什么是岗位职责
2013/11/12 职场文书
交通安全演讲稿
2014/01/07 职场文书
好邻里事迹材料
2014/01/16 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
开会通知短信大全
2015/04/20 职场文书
python基础之匿名函数详解
2021/04/21 Python
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript