在项目中,遇到了将菜单遍历输出的场景,因菜单有二级和三级菜单,因此用到了递归,避免忘记,自己整理一下。
menuEachData(arr){
for(let item of arr){
if(item.children && item.children.length > 0){
this.menuEachData(item.children);
}else{
let icon = 'iconfont' + item.attributes.icon;
let ico = icon.repace('spdb','icon');
let str = '<i class="'+ icon + '"></i>';
this.allData.push({
key: item.id,
label: str + ' ' + item.text
})
}
}
}
this.menuEachData('后台返回的大数组');