请问可以将router的注册延迟到子组件么?

入口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

回答1

最佳
  • @

    并不优雅相反不少隐患

    • 你只是现在知道这个逻辑,过段时间可能就忘了
    • 别人不知道这个逻辑,理解困难,查找困难,维护困难,除非统一规范,别人也不一定这样写,所以最后就是东写一句西写一句
    • 太过分散维护麻烦
    支持 0 反对 0 举报
    2021-11-28 10:12