不理解(测试结果也对不上)SidebarItem.vue中hasOneShowingChild方法中浅拷贝的路由path赋值空字符串,
关键是测试结果也对不上,实际给一个一级路由(一级菜单),没有孩子节点(路由)的,
走了如看下代码(看下方代码),走了该代码,我打印输出了this.onlyOneChild,其中的路由path的确为空,
说明覆盖了...parent中的path,
但实际单击该一级菜单,还是显示并渲染了parent中原有的path路由,即测试结果path是有值的,
请问该值是从哪里来的?
// Show parent if there are no child router to display
if (showingChildren.length === 0) {
this.onlyOneChild = { ... parent, path: '', noShowingChildren: true }
return true
}
Tip:
请问该path赋空有何用,测试实际不会为空
也看了老师文档中的描述,但是这和实际测试结果不符。
因为没有孩子节点(路由)的一级路由,也是走该代码的,代码中打印该值是空,但点击菜单,实际由路由path,且会渲染出来。所以很不理解这种情形。
请老师解惑。
基于Element的中后台课程,一套中小型企业通用的后台管理系统
了解课程