采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
第一个if 好理解就是把像login这种去除掉 第二个 没有meta 有children 是什么情况 能对应路由表举个例子吗 此时的result里面到底是什么样的结构数据 看了好多遍 一直看不懂
这个是正常打印出来的数据,可以看下课程源代码
你好
这个就属于没有 meta 但是又 children 的情况
此时foreach结束 result里面是啥东西啊 往里面push 啥呢
result 里面是递归出来的节点数据
export function generateMenus(routes, basePath = '') { // 最终需要返回的值 const result = [] // 遍历路由表 routes.forEach((item) => { // 不存在 children && 不存在 meta 则被认为是 《不需要处理的数据》, 直接 return if (isNull(item.meta) && isNull(item.children)) return // 存在 children 不存在 meta,则被认为是《父节点》,需要进行解析,所以进入迭代。 if (isNull(item.meta) && !isNull(item.children)) { result.push(...generateMenus(item.children)) return } }) console.log(result, 'result') return result } 我反复打印了 是一个空数组
登录后可查看更多问答,登录/注册
基于Vue3重写Vue-element-admin,打造后台前端综合解决方案
2.4k 1
1.6k 6
4.2k 5
592 2
1.4k 2