基于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 相关文章推荐
静态的动态续篇之来点XML
Aug 15 Javascript
Javascript 日期对象Date扩展方法
May 30 Javascript
jquery easyui 结合jsp简单展现table数据示例
Apr 18 Javascript
页面加载完后自动执行一个方法的js代码
Sep 06 Javascript
Lab.js初次使用笔记
Feb 28 Javascript
深入讲解AngularJS中的自定义指令的使用
Jun 18 Javascript
iScroll.js 使用方法参考
May 16 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
Jul 07 Javascript
Node.js中防止错误导致的进程阻塞的方法
Aug 11 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
微信小程序实现两个页面传值的方法分析
Dec 11 Javascript
vue中使用腾讯云Im的示例
Oct 23 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
Yii使用Captcha验证码的方法
2015/12/28 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
javascript parseInt 大改造
2009/09/27 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
js读取cookie方法总结
2014/10/31 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
Python中运算符&quot;==&quot;和&quot;is&quot;的详解
2016/10/08 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
Python模块文件结构代码详解
2018/02/03 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
Django中多种重定向方法使用详解
2019/07/17 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
PHP开发的一般流程
2013/08/13 面试题
毕业自我鉴定范文
2013/11/06 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
大一学生的职业生涯规划书范文
2014/01/19 职场文书
幼儿教师考核制度
2014/01/25 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
吴仁宝观后感
2015/06/09 职场文书
无违反计划生育证明格式
2015/06/24 职场文书