使用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 相关文章推荐
js兼容标准的表格变色效果
Jun 28 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
Javascript 面试题随笔
Mar 31 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
Nov 18 Javascript
jQuery EasyUI之DataGrid使用实例详解
Jan 04 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
Apr 06 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
May 16 Javascript
AngularJS bootstrap启动详解及实例代码
Sep 14 Javascript
jQuery webuploader分片上传大文件
Nov 07 Javascript
JS如何生成一个不重复的ID的函数
Dec 25 Javascript
Vue实现搜索 和新闻列表功能简单范例
Mar 16 Javascript
vue和webpack项目构建过程常用的npm命令详解
Jun 15 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
Python中return self的用法详解
2018/07/27 Python
Python 打印中文字符的三种方法
2018/08/14 Python
python如何制作缩略图
2019/04/30 Python
python中必要的名词解释
2019/11/20 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
深入了解Python 变量作用域
2020/07/24 Python
python使用建议技巧分享(三)
2020/08/18 Python
python urllib和urllib3知识点总结
2021/02/08 Python
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
高校毕业生登记表自我鉴定
2013/11/03 职场文书
内勤岗位职责
2015/02/10 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
MySQL触发器的使用
2021/05/24 MySQL
详解MySQL的内连接和外连接
2023/05/08 MySQL