基于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 相关文章推荐
javascript高亮效果的二种实现方法
Sep 14 Javascript
用document.documentElement取代document.body的原因分析
Nov 12 Javascript
js模仿html5 placeholder适应于不支持的浏览器
Jan 13 Javascript
JS验证邮箱格式是否正确的代码
Dec 05 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
Apr 01 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
Aug 25 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
Mar 03 Javascript
原生js二级联动效果
Jun 20 Javascript
基于Vue.js 2.0实现百度搜索框效果
Dec 28 Javascript
解决vue单页路由跳转后scrollTop的问题
Sep 03 Javascript
JS解惑之Object中的key是有序的么
May 06 Javascript
vue实现购物车案例
May 30 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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
PHP 调试工具Debug Tools
2011/04/30 PHP
PHP在线书签系统分享
2016/01/04 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
pandas重新生成索引的方法
2018/11/06 Python
Python实现分段线性插值
2018/12/17 Python
python print出共轭复数的方法详解
2019/06/25 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
医学生个人求职信范文
2013/09/24 职场文书
教育学习自我评价
2014/02/03 职场文书
质量承诺书范文
2014/03/27 职场文书
企业领导对照检查材料
2014/08/20 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏