使用场景:一般tree组件,selectTree组件,树格式children,title,value,key,后端返回格式不符合需求
const recursionTreeData = (treeData) => {
let nodeData = [];
treeData.forEach((item) => {
if (item.deviceTypeVOS) {
item.children = recursionTreeData(item.deviceTypeVOS);
}
item.title = item.name;
item.value = item.id;
item.key = item.name + item.id;
nodeData.push(item);
});
return nodeData;
};
let nodeList = recursionTreeData(res.data); // res.data为tree[]
this.treeData = nodeList;