<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;
},
------------------------
打印结果