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 相关文章推荐
jQuery select控制插件
Aug 17 Javascript
Javascript 获取滚动条位置等信息的函数
Sep 08 Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 Javascript
在JavaScript应用中实现延迟加载的方法
Jun 25 Javascript
js实现表单Radio切换效果的方法
Aug 17 Javascript
JavaScript对象数组排序函数及六个用法
Dec 23 Javascript
jquery实现图片预加载
Dec 25 Javascript
Material(包括Material Icon)在Angular2中的使用详解
Feb 11 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 jQuery
node.js的Express服务器基本使用教程
Jan 09 Javascript
微信小程序中button去除默认的边框实例代码
Aug 01 Javascript
Vuex中实现数据状态查询与更改
Nov 08 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
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
超级强大的表单验证
2006/06/26 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
jquery实现聊天机器人
2020/02/08 jQuery
Python fileinput模块使用实例
2015/06/03 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
Python数据操作方法封装类实例
2017/06/23 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
python递归实现快速排序
2018/08/18 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
介绍一下Make? 为什么使用make
2013/12/08 面试题
设计模式的基本要素是什么
2014/04/21 面试题
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
体育节口号
2014/06/19 职场文书
2015年招聘工作总结
2014/12/12 职场文书
辞职信的写法
2015/02/27 职场文书
商场收银员岗位职责
2015/04/07 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
Python WSGI 规范简介
2021/04/11 Python
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers