入口js是main.js,里面app.vue挂载到<div id="app"></div>。
app.vue中的子组件section.vue中才有router-view标签,也就是说,负责根据路径将router-view标签渲染为对应组件这件事发生在section.vue这个组件内部。
因此我觉得负责管理『路径与对应的组件』的routes和进一步的router应该在section.vue中被管理和注册,而不是在main.js中就必须把routes和router都写好,然后放到那个new Vue(..)中去。
个人感觉如果能做到的话,逻辑上更优美一些。。单一职责原则?
不知道能否实现?
谢谢。
已解决
悬赏分:70
- 解决时间 2021-11-29 06:31
点赞 0反对 0举报 0
收藏 0
分享 0
回答1
最佳
-
并不优雅相反不少隐患
- 你只是现在知道这个逻辑,过段时间可能就忘了
- 别人不知道这个逻辑,理解困难,查找困难,维护困难,除非统一规范,别人也不一定这样写,所以最后就是东写一句西写一句
- 太过分散维护麻烦
支持 0 反对 0 举报2021-11-28 10:12