iview 获取Tree 数据

本文介绍了一种方法来处理包含children属性的Tree数据,通过递归遍历将数据转换为新的格式。内容涉及JavaScript编程,数据结构处理,特别是针对前端开发中的数据操作,展示了如何通过数据处理方法dataHandle实现数据转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<Tree ref="projectTreeView" :data="treeData" :render="renderContent"></Tree>

Tree数据全部保存data中,即:data="treeData"中,要获取它的数据,直接遍历递归出来即可。

数据格式如下:

--------------------------------------

实现思路:写一个递归方法,蒋需要的数据存入新集合中即可

let treeData = this.treeData

const arr = this.dataHandle(treeData)

方法如下:

dataHandle(data) {
        const arr = [];
        let obj = {};
        data.forEach(router => {
          const tmp = {...router};
          if (tmp.children) {
            tmp.children = this.dataHandle(tmp.children);
            obj = {
              name: tmp.title,
              children: tmp.children
            }
          } else {
            obj = {
              name: tmp.title,
              children: null
            }
          }
          arr.push(obj);
        })
        return arr;


      },

------------------------

打印结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值