【问题标题】:Vue Router issue with dynamic route动态路由的Vue路由器问题
【发布时间】:2019-12-05 18:59:54
【问题描述】:

我正在尝试制作这些路线:

{
  path: '/',
  name: 'home',
  component: Home
},
{
  path: '/:username',
  name: 'login',
  component: Login
},
{
  path: '/dashboard',
  name: 'dashboard',
  component: Dashboard
}

但是当我尝试打开 /dashboard 时,我得到了登录页面。

【问题讨论】:

    标签: vue.js vuejs2 vue-router


    【解决方案1】:

    这里的顺序很重要。你可以交换/dashboard/:username的位置

    [{
      path: '/',
      name: 'home',
      component: Home
    },
    {
      path: '/dashboard',
        name: 'dashboard',
          component: Dashboard
    },
    {
      path: '/:username',
      name: 'login',
      component: Login
    }]
    

    【讨论】:

    【解决方案2】:

    这很正常。路由器从头到尾匹配路由。 /dashboard 完全匹配 /:username 和 username == 'dashboard'

    您应该将登录 roote 放在数组的末尾,但更好的是,您最好将其作为前缀以更安全(例如 /user/:username)

    【讨论】:

      猜你喜欢
      • 2019-01-06
      • 1970-01-01
      • 2015-12-23
      • 2020-07-30
      • 2020-09-09
      • 1970-01-01
      • 2021-05-21
      • 2018-08-15
      • 2020-01-10
      相关资源
      最近更新 更多