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中的Split使用方法与技巧
Mar 09 Javascript
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
可以用来调试JavaScript错误的解决方案
Aug 07 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
Jun 06 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
Oct 21 Javascript
使用Vue.js创建一个时间跟踪的单页应用
Nov 28 Javascript
Vue使用json-server进行后端数据模拟功能
Apr 17 Javascript
vue如何在自定义组件中使用v-model
May 14 Javascript
jQuery创建及操作xml格式数据示例
May 26 jQuery
详解微信小程序中组件通讯
Oct 30 Javascript
vue2路由方式--嵌套路由实现方法分析
Mar 06 Javascript
vue项目查看vue版本及cli版本的实现方式
Oct 24 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中的unset究竟会不会释放内存
2013/07/18 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
Js+XML 操作
2006/09/20 Javascript
javascript 控制弹出窗口
2007/04/10 Javascript
Expandable &quot;Detail&quot; Table Rows
2007/08/29 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
django将数组传递给前台模板的方法
2019/08/06 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
python argparser的具体使用
2019/11/10 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
Python基于WordCloud制作词云图
2019/11/29 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
Python加速程序运行的方法
2020/07/29 Python
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
优秀党员主要事迹
2014/01/19 职场文书
HTML基本元素标签介绍
2022/02/28 HTML / CSS