这篇文章主要为大家详细介绍了基于vue v-for 多层循环嵌套获取行数的方法,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
在做vue项目的时候难免会用到循环,可是但我们后台数据返回多条记录而且是多层嵌套关系的时候,我们需要获取当前第几次循环此时就会出现问题。
下面给大家介绍两种方式,第一种是基于数学公式:第一次循环*(第二次循环总长度)+1+第二次循环 可以获取当前第几次循环
第二种方法:是在方法中进行计算返回当前下标。废话不多说先看一下效果吧
【图片暂缺】
测试数据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: "第一个节点"
}]
}]
代码如下:
<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 多层循环嵌套获取行数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持四海网。
本文来自:http://www.q1010.com/184/6093-0.html
注:关于基于vue v-for 多层循环嵌套获取行数的方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。