封装了一个递归,通过name找子元素相同项
// name是需要匹配的字段
// data是树形数据
handleSelectNavItem (name, data) {
let obj = null;
for (let i = 0; i < data.length; i++) {
let item = data[i]
if (data[i].name == name) {
obj = item;
break;
} else if (item.children && item.children.length) {
obj = this.handleSelectNavItem(name, item.children);
if (obj) break;
}
}
return obj;
},