树形结构,遍历每个结点,都赋值label
treeDataFormat(data) {
data.forEach(val => {
val.label = val.name;
if (val.children && val.children.length > 0) {
this.treeDataFormat(val.children);
}
});
return data;
}
树形结构,判断某个url是否存在,可有多级树
treeDataChange(data, url) {
for (let i = 0; i < data.length; i++) {
if (data[i].url === url) {
return true;
} else if (data[i].children && data[i].children.length > 0) {
if (this.treeDataChange(data[i].children, url)) {
return true;
}
}
}
return false;
}
调用,如果存在为true,不存在为false
let flag = this.treeDataChange(menu, "/index/index");
console.log(flag);