vue 取出v-for循环中的index值实例


Posted in Javascript onNovember 09, 2019

一开始接触到vue的for循环就觉得贼好用,重复性的东西再也不用ctrl C+ctrl V了好吗。不仅代码可复用了,而且提高了代码可读性、减轻了工作量,更重要的是写代码都有成就感了。

贴出个小小例子:

template

<ul v-for="(item,index) in pcState">
 <li>{{item.name}}</li>
 <li>{{item.state}}</li>
 <li>{{item.ip}}</li>
 <li>{{item.canCPU}}</li>
</ul>

script

data(){
   return {
    pcState:[
     {
      name:'abc',
      state:'on',
      ip:'192.168.0.1',
      canCpu:'8'
     },
     {
      name:'dce',
      state:'on',
      ip:'192.168.0.2',
      canCpu:'18'
     },
     {
      name:'asdf',
      state:'on',
      ip:'192.168.0.3',
      canCpu:'8'
     }
    ]
   }
  }

在template中,item指的就是循环中的元素本身,在本例中就是指PCState中的每个对象。而index则是元素的索引值,也就是本例中的对象在pcState数组中所占的下标。

好的,接下来贴出代码执行的结果:

执行结果

vue 取出v-for循环中的index值实例

恩,先不管样式,反正代码是成功的。

但是在实际项目中,我们有时候会想要取得循环中的index值,这个时候怎么办,我曾经想把v-model或是v-bind绑定在组件上以取得index,但是无效。后来我发现可以通过事件获取。当你触发一个事件时,可以顺便拿下他的值。恩,多说无益,贴上代码:

//template
<ul v-for="(item,index) in pcState">
 <li @click='getIndex(index)'>{{item.name}}</li>
 <li>{{item.state}}</li>
 <li>{{item.ip}}</li>
 <li>{{item.canCPU}}</li>
</ul>

//methods
getIndex(index){
 console.log(index);
}

这样不仅是index值,元素本身也可以拿到。

以上这篇vue 取出v-for循环中的index值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
让JavaScript拥有类似Lambda表达式编程能力的方法
Sep 12 Javascript
json2.js的初步学习与了解
Oct 06 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
Feb 02 Javascript
超炫的jquery仿flash导航栏特效
Nov 11 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 Javascript
javascript Promise简单学习使用方法小结
May 17 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
Feb 21 Javascript
详谈js遍历集合(Array,Map,Set)
Apr 06 Javascript
xmlplus组件设计系列之列表(4)
Apr 26 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
Feb 06 Javascript
vue动画打包后失效问题的解决方法
Sep 18 Javascript
详解如何为你的angular app构建一个第三方库
Dec 07 Javascript
Vue v-for循环之@click点击事件获取元素示例
Nov 09 #Javascript
Vue实现页面添加水印功能
Nov 09 #Javascript
vue 实现特定条件下绑定事件
Nov 09 #Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
Nov 09 #Javascript
vue 根据选择条件显示指定参数的例子
Nov 09 #Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 #Javascript
vue-resource:jsonp请求百度搜索的接口示例
Nov 09 #Javascript
You might like
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
python绘制动态曲线教程
2020/02/24 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
python变量的作用域是什么
2020/05/26 Python
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
合作意向书模板
2014/03/31 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA