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 相关文章推荐
img onload事件绑定各浏览器均可执行
Dec 19 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
JS去除字符串两端空格的简单实例
Dec 27 Javascript
动态创建script标签实现跨域资源访问的方法介绍
Feb 28 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
禁用页面部分JavaScript不是全部而是部分
Sep 03 Javascript
JavaScript 面向对象与原型
Apr 10 Javascript
微信小程序实现带刻度尺滑块功能
Mar 29 Javascript
详解Javascript获取缓存和清除缓存API
May 25 Javascript
ES6的Fetch异步请求的实现方法
Dec 07 Javascript
JavaScript运行机制实例分析
Apr 11 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
Jun 17 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
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
深入PHP数据加密详解
2013/06/18 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
php微信开发自定义菜单
2016/08/27 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
PHP时间函数使用详解
2019/03/21 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
javascript数组去掉重复
2011/05/12 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
js切换div css注意的细节
2012/12/10 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
详解Python中for循环是如何工作的
2017/06/30 Python
微信跳一跳python代码实现
2018/01/05 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
python列表返回重复数据的下标
2020/02/10 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
优秀研究生主要事迹
2014/06/03 职场文书
任命书模板
2014/06/04 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书