使用Vue中 v-for循环列表控制按钮隐藏显示功能


Posted in Javascript onApril 23, 2019

v-for可以把数据中的一个数组对应为一组元素

v-for 指令需要以 item in items 形式的特殊语法, items 是源数据数组并且 item 是数组元素迭代的别名。

- 实现效果如图

使用Vue中 v-for循环列表控制按钮隐藏显示功能

需求描述:

第一个显示蓝色按钮,代表数据最终状态;其余按钮为灰色,显示数据流转记录。

返回的数据类型

使用Vue中 v-for循环列表控制按钮隐藏显示功能

前端页面代码

<div class="leftProcessBox">
   <div class="leftProcess" v-for="(listLZPar,index) in listLZParams" v-show="listLZPar.operate_type!=''">
     <div class="process">
       <div class="processPointLine">
         <div class="processPoint">
           <i class="ico iconfont icon-circleyuanquan iconCircle " v-show="index==0"></i>
           <i class="ico iconfont icon-yuan iconCircle" v-show="index!=0"></i>
           <div class="characterInfo">{{listLZPar.operate_type | operatertypeToName}}</div>
         </div>
         <div class="processLine" v-show="!(index == listLZParams.length-1)">
         </div>
       </div>
     </div>
   </div>
 </div>

PS:vue里面如何让v-for循环出来的列表里面的列表click事件只对当前列表有效

<li @click="show">
  <span>1</span>
</li>
<li @click="show">
   <span>1</span>
</li>
<li @click="show">
   <span>1</span>
</li>

li点击只让当前的 li 下面的span 隐藏

方法一:用vue就尽量遵从数据驱动的想法,实现这个的方法很多,但是尽量不要直接去操作dom。

<div id="app">
 <ul>
  <li v-for="list in lists" @click="show($index)">
   <span v-show="$index !== i">{{ list }}</span>
  </li>
 </ul>
</div>
<script>
new Vue({
 el: '#app',
 data: {
  lists: [1, 1, 1],
  i: -1 
 },
 methods: {
  show (index) {
   this.i = index
  }
 }
})
</script>

方法2:

<ul id="app">
 <li v-for='item in items' @click="toggle(item)">
  <span v-if='item.show'>{{item.content}}</span>
 </li>
</ul>
new Vue({
 el: '#app',
 data: function() {
  return {
   items: [{
    content: '1 item',
    show: true
   }, {
    content: '2 item',
    show: true
   }, {
    content: '3 item',
    show: true
   }]
  }
 },
 methods: {
  toggle: function(item) {
      item.show = !item.show;
  }
 }
})

总结

以上所述是小编给大家介绍的使用Vue中 v-for循环列表控制按钮隐藏显示功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
javascript cookie解码函数(兼容ff)
Mar 17 Javascript
浅析jQuery的链式调用之each函数
Dec 03 Javascript
JavaScript 表单处理实现代码
Apr 13 Javascript
jquery实现加载进度条提示效果
Nov 23 Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 Javascript
js本地图片预览实现代码
Oct 09 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
Nov 10 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
Jan 05 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 Javascript
详解vue中$nextTick和$forceUpdate的用法
Dec 11 Javascript
在pycharm中开发vue的方法步骤
Mar 04 Javascript
JavaScript中的全局属性与方法深入解析
Jun 14 Javascript
vue缓存的keepalive页面刷新数据的方法
Apr 23 #Javascript
Vue 指令实现按钮级别权限管理功能
Apr 23 #Javascript
Vue 之孙组件向爷组件通信的实现
Apr 23 #Javascript
Vue infinite update loop的问题解决
Apr 23 #Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
Apr 23 #Javascript
仿ElementUI实现一个Form表单的实现代码
Apr 23 #Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
Apr 23 #Javascript
You might like
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
php字符集转换
2017/01/23 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
pandas的resample重采样的使用
2020/04/24 Python
草莓网官网:StrawberryNET
2019/08/21 全球购物
应届毕业生应聘自荐信范文
2014/02/26 职场文书
会计工作决心书
2014/03/11 职场文书
环境建设实施方案
2014/03/14 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
个人先进事迹总结
2015/02/26 职场文书