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 相关文章推荐
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
Mar 12 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
Dec 08 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
ES6新特性八:async函数用法实例详解
Apr 21 Javascript
Angular实现图片裁剪工具ngImgCrop实践
Aug 17 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
Nov 09 Javascript
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
Jan 17 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
Apr 26 Javascript
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
vue 自动化路由实现代码
Sep 03 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
Jan 06 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
星际玩家的三大定律
2020/03/04 星际争霸
与数据库连接
2006/10/09 PHP
再次研究下cache_lite
2007/02/14 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
财务管理专业应届毕业生求职信
2013/09/22 职场文书
安全生产承诺书范文
2014/05/22 职场文书
小学课外活动总结
2014/07/09 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript