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 相关文章推荐
JMenuTab简单使用说明
Mar 13 Javascript
jQuery Validation插件remote验证方式的Bug解决
Jul 01 Javascript
Ajax搜索结果页面下方的分页按钮的生成
Apr 05 Javascript
javascript常用的正则表达式实例
May 15 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
jQuery控制网页打印指定区域的方法
Apr 07 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
Dec 08 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
Jun 13 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 28 Javascript
Vue.JS项目中5个经典Vuex插件
Nov 28 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
Jun 29 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中遍历stdclass object的实现代码
2011/06/09 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
php DES加密算法实例分析
2019/09/18 PHP
Javascript 面向对象特性
2009/12/28 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Python基于有道实现英汉字典功能
2015/07/25 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
带你认识Django
2019/01/15 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
美国糖果店:Sugarfina
2019/02/21 全球购物
2014最新党员批评与自我批评材料
2014/09/24 职场文书
年终工作总结范文2014
2014/11/27 职场文书
行政处罚事先告知书
2015/07/01 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
vue中 this.$set的使用详解
2021/11/17 Vue.js