generateMenus方法

来源:4-14 业务落地:解析路由表,获取结构化数据

Dell_students

2023-02-20

图片描述
第一个if 好理解就是把像login这种去除掉
第二个 没有meta 有children 是什么情况 能对应路由表举个例子吗 此时的result里面到底是什么样的结构数据 看了好多遍 一直看不懂

写回答

2回答

Sunday

2023-02-26

//img.mukewang.com/szimg/63fabb5309bed5de21780438.jpg

这个是正常打印出来的数据,可以看下课程源代码

0
0

Sunday

2023-02-21

你好

//img.mukewang.com/szimg/63f4d33d09bbcce019761404.jpg

这个就属于没有 meta 但是又 children 的情况

0
3
Dell_students
回复
Sunday
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 } 我反复打印了 是一个空数组
2023-02-26
共3条回复

基于Vue3新标准,打造后台综合解决方案

基于Vue3重写Vue-element-admin,打造后台前端综合解决方案

1942 学习 · 1688 问题

查看课程