基于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 相关文章推荐
农历与西历对照
Sep 06 Javascript
javascript管中窥豹 形参与实参浅析
Dec 17 Javascript
javascript中input中readonly和disabled区别介绍
Oct 23 Javascript
关于JS管理作用域的问题
Apr 10 Javascript
jQuery处理json数据返回数组和输出的方法
Mar 11 Javascript
js实现五星评价功能
Mar 08 Javascript
Vue通过input筛选数据
Oct 26 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
Sep 14 Javascript
每周一练 之 数据结构与算法(Stack)
Apr 16 Javascript
node实现socket链接与GPRS进行通信的方法
May 20 Javascript
vue的项目如何打包上线
Apr 13 Vue.js
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 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
PHP多线程抓取网页实现代码
2010/07/22 PHP
php array_walk() 数组函数
2011/07/12 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
Django中的forms组件实例详解
2018/11/08 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
档案管理员岗位职责
2013/12/01 职场文书
医院信息公开实施方案
2014/05/09 职场文书
房地产活动策划方案
2014/05/14 职场文书
2015年企业新年寄语
2014/12/08 职场文书
大学生就业意向书
2015/05/11 职场文书