基于vue v-for 多层循环嵌套获取行数的方法


Posted in Javascript onSeptember 26, 2018

在做vue项目的时候难免会用到循环,可是但我们后台数据返回多条记录而且是多层嵌套关系的时候,我们需要获取当前第几次循环此时就会出现问题。

下面给大家介绍两种方式,第一种是基于数学公式:第一次循环*(第二次循环总长度)+1+第二次循环 可以获取当前第几次循环

第二种方法:是在方法中进行计算返回当前下标。废话不多说先看一下效果吧

基于vue v-for 多层循环嵌套获取行数的方法

具体代码如下:

测试数据json字符串:

parentList: [{
   childList: [{
   index: 1,
   childName: "第一个节点"
   }, {
   index: 2,
   childName: "第一个节点"
   }, {
   index: 3,
   childName: "第一个节点"
   }, {
   index: 4,
   childName: "第一个节点"
   }, {
   index: 5,
   childName: "第一个节点"
   }]
  },
   {
   childList: [{
    index: 6,
    childName: "第二个节点"
   }, {
    index: 7,
    childName: "第二个节点"
   }, {
    index: 8,
    childName: "第二个节点"
   }, {
    index: 9,
    childName: "第二个节点"
   }, {
    index: 10,
    childName: "第一个节点"
   }]
   },
   {
   childList: [{
    index: 11,
    childName: "第二个节点"
   }, {
    index: 12,
    childName: "第二个节点"
   }, {
    index: 13,
    childName: "第一个节点"
   }, {
    index: 14,
    childName: "第一个节点"
   }, {
    index: 15,
    childName: "第一个节点"
   }]
   }]

页面HTML 具体代码:

<template>
 <div class="hello">
 <h1>获取多层循环的总行数</h1>
 <table border="1" width="50%" align="center">
  <tr>
  <td>父循环第几次</td>
  <td>子循环第几次</td>
  <td>第一种办法</td>
  <td>第二种办法</td>
  <td>json字符串中的行数</td>
  <td>数值</td>
  </tr>
  <tbody v-for="parent,index in parentList" :key="index">
  <tr v-for="child,cindex in parent.childList" :key="child.index">
  <td>{{index}}</td>
  <td>{{cindex}}</td>
  <td olor="red"> <font size="3" color="red">{{index*(parent.childList.length)+1+cindex}}</font></td>
  <td><font size="3" color="red">{{getIndex()}}</font></td>
  <td>{{child.index}}</td>
  <td>{{child.childName}}</td>
  </tr>
  </tbody>
 </table>
 </div>
</template>

第二种获取下标的方法:

methods:{
  getIndex(){
   if (!this.index){
    this.index=1
   }else{
    this.index++
   }
   return this.index
  }
 }

这样我们就轻松的获取到当前循环第几行啦。

以上这篇基于vue v-for 多层循环嵌套获取行数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 创建书签小工具之理论
Feb 25 Javascript
使用jQuery jqPlot插件绘制柱状图
Dec 18 Javascript
jQuery验证元素是否为空的两种常用方法
Mar 17 Javascript
jQuery的animate函数实现图文切换动画效果
May 03 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
你可能不知道的JSON.stringify()详解
Aug 17 Javascript
JS获取当前地理位置的方法
Oct 25 Javascript
详解Vue 事件修饰符capture 的使用
Dec 29 Javascript
vue 自定义全局方法,在组件里面的使用介绍
Feb 28 Javascript
echarts实现词云自定义形状的示例代码
Feb 20 Javascript
vue解决跨域问题(推荐)
Nov 10 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
Nov 11 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
Sep 26 #Javascript
原生JS实现简单的无缝自动轮播效果
Sep 26 #Javascript
Vue中控制v-for循环次数的实现方法
Sep 26 #Javascript
web页面和微信小程序页面实现瀑布流效果
Sep 26 #Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
Sep 26 #Javascript
Vue监听事件实现计数点击依次增加的方法
Sep 26 #Javascript
在vue 中使用 less的教程详解
Sep 26 #Javascript
You might like
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
深入PHP异步执行的详解
2013/06/03 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python 除法小技巧
2008/09/06 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
python实现用户名密码校验
2020/03/18 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
剪彩仪式主持词
2014/03/19 职场文书
1亿有多大教学反思
2014/05/01 职场文书
小学班主任培训方案
2014/06/04 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
护士个人年终总结
2015/02/13 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
德能勤绩工作总结
2015/08/11 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL