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复选框CHECKBOX全选、反选
Aug 30 Javascript
电子商务网站上的常用的js放大镜效果
Dec 08 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 Javascript
通过javascript把图片转化为字符画
Oct 24 Javascript
jQuery动态背景图片效果实现方法
Jul 03 Javascript
js实现商城星星评分的效果
Dec 29 Javascript
浅析jQuery操作select控件的取值和设值
Dec 07 Javascript
VueJs组件prop验证简单介绍
Sep 12 Javascript
three.js实现3D影院的原理的代码分析
Dec 18 Javascript
React 组件转 Vue 组件的命令写法
Feb 28 Javascript
微信小程序使用form表单获取输入框数据的实例代码
May 17 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 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 代码优化的42条建议 推荐
2009/09/25 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
js传值 判断
2006/10/26 Javascript
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
python批量修改ssh密码的实现
2019/08/08 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
自学python用什么系统好
2020/06/23 Python
西班牙手机之家:Phone House
2018/10/18 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
社区十八大感言
2014/01/19 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
大学生个人总结范文
2015/02/15 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript