封装方法
children 可根据自己的返回的节点进行更改
//递归获取当前的对象
function filterAsyncMenu(menus, item, key) { // 遍历后台传来的菜单字符串,转换为组件对象
let res = null
menus.forEach(menu => {
const loop = data => {
if (data[key] && data[key] == item) {
res = data
return res
}
if (data.children && data.children.length) {
for (let i = 0; i < data.children.length; i++) {
loop(data.children[i])
}
}
}
loop(menu)
})
return res
}
注:可根据自己菜单的节点进行更改,
祝大家生活愉快,摸鱼快乐,