vue-route 公用组件问题

发布于 2022-09-03 13:01:06 字数 791 浏览 7 评论 0

公用组件的问题,比如 navbar 这个组件, user 和 group 这两个组件都会用到,所以想通用,我想到的是react里面那种路由方式。

代码:

  '/account': {
    component: require('./components/account/navbar'),
    subRoutes: {
      '/user': {
        component: require('./components/account/User')
      },
      '/group': {
        component: require('./components/account/group')
      }
    }
  }


在react里面 貌似公用navbar是不需要指定路由的,但是现在vue里面 我这个navbar这个组件是没有必要也不应该单独映射某一个路由的的,但是删掉的话会有问题/account/user会访问不到,我想做的是 能不能将

component: require('./components/account/navbar')

给删掉,或者禁用,就是说访问/account 的时候应该返回404.不要跳转到单独存在的navbar组件。

如果不可以的话 那就只能写成/account/user 对应一个路由 以及/account/group对应一个路由了........

目前我想到的只是可以在beforeEach函数里面做正则匹配...但是这个貌似有点繁琐啊 !

anyone help?????

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

永不分离 2022-09-10 13:01:06
// ./components/account/User

module.exports = {
    ...
    components: {
        navbar: require('./components/account/navbar'),
    },
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文