递归遍历,适用于数据层级较多的时候,这只是一个简单的例子,具体还需要根据个人的需求,进行修改
mapdata(data) {
let arr = [];
data.map((value, index) => {
let obj = {};
obj.label = value.name;
obj.id = value.id;
arr.push(obj);
if (value.children) {
arr[index].children = this.mapdata(value.children);
}
});
return arr;
},
然后,在需要的时候调用就可以了