在没有添加菜单的按钮时候 buttons是没有返回的 这个时候会有下拉箭头

来源:12-7 菜单动态渲染

慕斯4008601

2023-08-08

图片描述

写回答

2回答

慕设计9287371

2024-10-09

把递归生成菜单的代码换成这个

//递归生成菜单

const getTreeMenu = (menuList: IMenu.MenuItem[], treeList: MenuItem[] = []) => {

menuList.forEach((item, index) => {

if (item.menuType === 1) {

// 如果有按钮或者这个菜单项没有子菜单,则创建没有下拉图标的菜单项

if (item.buttons || !item.children || item.children.length === 0) {

// 创建没有子项的菜单项

treeList.push(getItem(item.menuName, item.path || index, createIcon(item.icon)))

} else {

// 正常创建带子菜单的菜单项

treeList.push(

getItem(item.menuName, item.path || index, createIcon(item.icon), getTreeMenu(item.children || []))

)

}

}

})

return treeList

}

0
0

河畔一角

2023-08-08

这个地方判断会有一点小问题

0
2
河畔一角
回复
慕设计9287371
有两个办法,第一个创建一下查看按钮就可以。 第二个,代码递归生成菜单树的时候,判断一下button的长度,就是你上面那个代码,再判断一下buttons的长度。
2024-10-09
共2条回复

React18+TS 通用后台管理系统解决方案落地实战

全面提升React高阶技能,灵活驾驭各类后台管理系统开发痛点

625 学习 · 226 问题

查看课程