基于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 相关文章推荐
跟着JQuery API学Jquery 之三 筛选
Apr 09 Javascript
让checkbox不选中即将选中的checkbox不选中
Jul 11 Javascript
jquery+ajax验证不通过也提交表单问题处理
Dec 12 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
Aug 28 Javascript
详解axios在node.js中的post使用
Apr 27 Javascript
JS实现简单的浮动碰撞效果示例
Dec 28 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
Jan 25 Javascript
vue实现前进刷新后退不刷新效果
Jan 26 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 Javascript
vue滑动吸顶及锚点定位的示例代码
May 10 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 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不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
php常量详细解析
2015/10/27 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
js验证是否为数字的总结
2013/04/14 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
python pycharm的安装及其使用
2019/10/11 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
python中有帮助函数吗
2020/06/19 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
矫正人员思想汇报
2014/01/08 职场文书
完整版商业计划书
2014/09/15 职场文书
银行招聘自荐信
2015/03/06 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
我的收音机情缘
2022/04/05 无线电