基于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 textarea光标定位方法(兼容IE和FF)
Mar 12 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
Aug 28 Javascript
jQuery-serialize()输出序列化form表单值的方法
Dec 26 Javascript
Bootstrap对话框使用实例讲解
Sep 24 Javascript
js窗口震动小程序分享
Nov 28 Javascript
JS ES6多行字符串与连接字符串的表示方法
Apr 26 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
简单实现js上传文件功能
Aug 21 Javascript
写一个移动端惯性滑动&amp;回弹Vue导航栏组件 ly-tab
Mar 06 Javascript
jQuery.parseJSON()函数详解
Feb 28 jQuery
vue-router为激活的路由设置样式操作
Jul 18 Javascript
如何管理Vue中的缓存页面
Feb 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
PHP+MYSQL 出现乱码的解决方法
2008/08/08 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
php检测url是否存在的方法
2015/04/14 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
js实现录音上传功能
2019/11/22 Javascript
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
Python语法快速入门指南
2015/10/12 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
英文自荐信
2013/12/19 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
受资助学生感谢信
2015/01/21 职场文书
5.12护士节活动总结
2015/02/10 职场文书
护士医德考评自我评价
2015/03/03 职场文书
李强为自己工作观后感
2015/06/11 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书