各位大佬, Vue3动态路由(addRoutes)报错不知道怎么解决了

新手上路,请多包涵

项目是从Vue2迁移的, 之前Vue2一直用的addRoutes, 升级到3之后报错
image.png
目前这块网上资料太少了, 有没有大佬知道怎么解决的, 也想过使用addRoute, 但一次只能传递一个路由, 在一个路由下包含多个路由就不知道怎么办了

阅读 6k
3 个回答

router.addRoute({
name: 'admin',
path: '/admin',
component: Admin,
children: [{ path: 'settings', component: AdminSettings }],
})
这种写法可以

看报错是没找到addRoutes方法, 文档上addRoutes方法已废弃用addRoute替代了,看是不是你还在用addRoutes

解决了吗,我也遇到这个问题了
//routes 是一个数组 就和你之前vue2.x的数组一样

  const routes = store.getters.asyncRouter
  if (routes.length) {
    routes.forEach(item => {
      router.addRoute(item)
    })
  }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题