基于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 特殊字符
Apr 05 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
Feb 24 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
Aug 01 Javascript
JavaScript Date对象 日期获取函数
Dec 19 Javascript
javascript学习笔记(三) String 字符串类型介绍
Jun 19 Javascript
Javascript高级技巧分享
Feb 25 Javascript
微信小程序 扎金花简单实例
Feb 21 Javascript
常用的几个JQuery代码片段
Mar 13 Javascript
浅谈React Event实现原理
Sep 20 Javascript
在Create React App中使用CSS Modules的方法示例
Jan 15 Javascript
mock.js模拟前后台交互
Jul 25 Javascript
vue路由守卫,限制前端页面访问权限的例子
Nov 11 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实现与ASP Banner组件相似的类
2006/10/09 PHP
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
关于php正则匹配汉字的方法介绍
2013/04/25 PHP
PHP微信支付开发实例
2016/06/22 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
Vue指令的钩子函数使用方法
2017/03/20 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
python excel转换csv代码实例
2019/08/26 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
Python 实现try重新执行
2019/12/21 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
公司请假条格式
2014/04/11 职场文书
2014年校长工作总结
2014/12/11 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
详解python网络进程
2021/06/15 Python
Golang实现可重入锁的示例代码
2022/05/25 Golang
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript