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 设计模式 推荐
Oct 28 Javascript
查找iframe里元素的方法可传参
Sep 11 Javascript
window.returnValue使用方法示例介绍
Jul 03 Javascript
JavaScript中的small()方法使用详解
Jun 08 Javascript
jQuery超简单选项卡完整实例
Sep 26 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
Feb 25 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 Javascript
浅谈VUE监听窗口变化事件的问题
Feb 24 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
Mar 28 Javascript
vue弹出框组件封装实例代码
Oct 31 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
Feb 11 Javascript
原生JavaScript实现进度条
Feb 19 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
使用Composer安装Yii框架的方法
2016/03/15 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
详解webpack自定义loader初探
2018/08/29 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
职工代表大会主持词
2014/04/01 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
2015年党建工作总结
2015/03/30 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP