基于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写的数字拼图小游戏代码[学习参考]
Oct 29 Javascript
jquery select(列表)的操作(取值/赋值)
Mar 16 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
Jul 16 Javascript
jQuery绑定事件不执行但alert后可以正常执行
Jun 03 Javascript
alert出数组中的随即值代码
Sep 25 Javascript
10个很棒的jQuery代码片段
Sep 24 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
Mar 29 Javascript
老生常谈js数据类型
Aug 03 Javascript
深入理解vuex2.0 之 modules
Nov 20 Javascript
vue-cli3配置与跨域处理方法
Aug 17 Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 Javascript
详解如何解决使用JSON.stringify时遇到的循环引用问题
Mar 23 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的access操作类
2008/04/09 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
基于php判断客户端类型
2016/10/14 PHP
php的4种常用运行方式详解
2016/12/22 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
php之可变函数的实例详解
2017/09/13 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
详解jQuery选择器
2016/12/21 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python的subprocess模块总结
2014/11/07 Python
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
详解Python中的Cookie模块使用
2015/07/06 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
直接有效的自我评价
2014/01/11 职场文书
初三毕业评语
2014/12/26 职场文书
伏羲庙导游词
2015/02/09 职场文书
任命书格式范文
2015/09/22 职场文书
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技