在項目中,遇到了將菜單遍歷輸出的場景,因菜單有二級和三級菜單,因此用到了遞歸,避免忘記,自己整理一下。
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('後臺返回的大數組');