有关vue v-for 多层循环嵌套获取 行数的

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

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

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

有关vue v-for 多层循环嵌套获取 行数的_第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: "第一个节点"
            }]
          }]


页面HTML 具体代码:



第二种获取下标的方法:

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


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




你可能感兴趣的:(vue)