请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

正在回答 回答被采纳积分+3

2回答

慕设计9287371 2024-10-09 13:34:46

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

//递归生成菜单

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 回复 有任何疑惑可以回复我~
河畔一角 2023-08-08 11:57:45

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

0 回复 有任何疑惑可以回复我~
  • 老师请问这个问题有办法解决了吗?
    回复 有任何疑惑可以回复我~ 2024-10-09 13:16:20
  • 有两个办法,第一个创建一下查看按钮就可以。 第二个,代码递归生成菜单树的时候,判断一下button的长度,就是你上面那个代码,再判断一下buttons的长度。
    回复 有任何疑惑可以回复我~ 2024-10-09 13:53:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信