在做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: "第一个节点" }] }]
页面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 多层循环嵌套获取行数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
我试图弄清楚嵌套for循环是如何与JavaScipt中的多维数组一起工作的,但有一点让我有些困惑。以股票为例 这就是我所期望的结果123456。但是,如果我将数字添加到外部数组的末尾: 我仍然得到同样的输出1 2 3 4 5 6?我不明白为什么 输出是一个bcdyz,这是我所期望的。为什么字符串的行为会有所不同?
和其他编程语言一样, Java 允许循环嵌套。如果把一个循环放在另一个循环体内,那么就可以形成嵌套循环。 嵌套循环既可以是 for循环嵌套 while 循环,也可以是 while 循环嵌套 do-while 循环 …… 即各种类型的循环都可以作为外层循环,也可以作为内层循环。 当程序遇到嵌套循环时,如果外层循环的循环条件允许,则开始执行外层循环的循环体,而内层循环将被外层循环的循环体来执行——只是
我想在一个并行外部循环中运行一个包含for循环(应该并行运行)的函数。因此看起来如下所示: 给定上面的代码,我希望在函数中为循环创建5个并行线程,并且希望这5个线程中的每个线程创建另一个线程来运行自己的并行for循环。
我有以下片段,我想知道是否可以用Java-Streams/Java8 API替换它,以及如何替换它
我对确定上述代码的BigO有点困惑。如果在最外层的循环中,则为(int x=1;x 然而,考虑到最外层循环迭代n 2次,这会改变bigO还是加法常数无关紧要的规则?最后,如果最内层循环迭代n 2次而不是n,会改变什么吗? 非常感谢。
我有一个嵌套的for循环,但是它会减慢一点处理速度,我如何才能使嵌套循环高效。我需要的是对于外循环的每个值,内循环继续其所有迭代。但是,我不认为它会像两个嵌套循环那样影响计算。我的第二个问题是,循环会影响速度还是会支持我的现象? 我的代码:
本文向大家介绍python使用for...else跳出双层嵌套循环的方法实例,包括了python使用for...else跳出双层嵌套循环的方法实例的使用技巧和注意事项,需要的朋友参考一下 背景 周末在写一个爬虫时,遇到这样一种场景:从搜索结果中下载指定数量的文件 例如:搜索结果中共分为10页展示,加起来一共50条数据,现在要做的是从50条数据中下载指定数量的数据 为了实现这个功能,开始我是这样想的
问题内容: 我不知道这是否是一个愚蠢的问题,但是我需要在不使用递归的情况下动态更改for循环的数量。 例如,如果n = 3,则需要3个嵌套的for循环。 如果n = 5: 有没有什么方法可以做到这一点而无需递归?另一个问题:Java中多重调度的用途是什么?我正在尝试用一种方法编写代码,它应该在参数的不同情况下运行不同的事件。否,如果声明/三元经营者/案件。 注意:我只能使用一种方法(部分问题),并