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 parseInt 大改造
Sep 27 Javascript
javascript 函数及作用域总结介绍
Nov 12 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
Feb 28 Javascript
javascript实现计时器的简单方法
Feb 21 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
JavaScript提高网站性能优化的建议(二)
Jul 24 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
Nov 21 Javascript
浅谈Vue.js
Mar 02 Javascript
JavaScript数组去重的多种方法(四种)
Sep 19 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
vue绑定的点击事件阻止冒泡的实例
Feb 08 Javascript
ES6 fetch函数与后台交互实现
Nov 14 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和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
js实现数组转换成json
2015/06/26 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
vue axios用法教程详解
2017/07/23 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python解析json实例方法
2013/11/19 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
技术副厂长岗位职责
2013/12/26 职场文书
培训演讲稿范文
2014/01/12 职场文书
事业单位公务员的职业生涯规划
2014/01/15 职场文书
母亲节感恩寄语
2014/02/21 职场文书
股权投资意向书
2014/04/01 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
使用CSS设置滚动条样式
2022/01/18 HTML / CSS