基于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 相关文章推荐
Extjs4中的分页应用结合前后台
Dec 13 Javascript
JavaScript 实现鼠标拖动元素实例代码
Feb 24 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
May 17 Javascript
JS实现拖动滚动条评分的效果代码分享
Sep 29 Javascript
js本地图片预览实现代码
Oct 09 Javascript
JavaScript无缝滚动效果的实例代码
Mar 27 Javascript
ES6新特性之字符串的扩展实例分析
Apr 01 Javascript
用JS实现简单的登录验证功能
Jul 28 Javascript
Angular4学习笔记之准备和环境搭建项目
Aug 01 Javascript
jQuery选择器之子元素过滤选择器
Sep 28 jQuery
原生js实现自定义消息提示框
Nov 19 Javascript
vue整合百度地图显示指定地点信息
Apr 06 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
解析MySql与Java的时间类型
2013/06/22 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
IE中createElement需要注意的一个问题
2010/07/13 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
html5弹跳球示例代码
2013/07/23 HTML / CSS
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
国际商务专业求职信
2014/07/15 职场文书
2014年底个人工作总结
2015/03/10 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
太空授课观后感
2015/06/17 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB