使用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代码混淆综合解决方案-Javascript在线混淆器
Dec 18 Javascript
js添加table的行和列 具体实现方法
Jul 22 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
js插件YprogressBar实现漂亮的进度条效果
Apr 20 Javascript
浅谈jQuery中height与width
Jul 06 Javascript
javascript日期格式化方法小结
Dec 17 Javascript
基于JavaScript代码实现随机漂浮图片广告
Jan 05 Javascript
jQuery ajax应用总结
Jun 02 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
Aug 01 Javascript
详解使用React制作一个模态框
Mar 14 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
Nov 09 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
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
python连接oracle数据库实例
2014/10/17 Python
python中常用的九种预处理方法分享
2016/09/11 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
python的re模块使用方法详解
2019/07/26 Python
python输出决策树图形的例子
2019/08/09 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
Python使用type动态创建类操作示例
2020/02/29 Python
python中selenium库的基本使用详解
2020/07/31 Python
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
教师简历自我评价
2014/02/03 职场文书
《兰亭集序》教学反思
2014/02/11 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
机动车登记业务委托书
2014/10/08 职场文书
三好学生评语大全
2014/12/29 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
golang中的并发和并行
2021/05/08 Golang
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android