Vue маршрутизатор не соответствует маршруту с более чем одним слешем - PullRequest
0 голосов
/ 23 марта 2020

В основном моя проблема в том, что я хочу передать реквизит роутера с именем name в маршрут статьи, что-то вроде /article/:name. Когда я направляю на этот маршрут внутри, как с $router.push(name: 'article', params: {name: 'something'}), он работает просто отлично. Но когда я затем использую этот URL, /article/something, маршрут не совпадает, и страница пуста.

Но если я просто использую /:name вместо /article/:name, все работает просто отлично. Кто-нибудь знает, почему часть /article может привести к тому, что маршрут не будет совпадать? Заранее спасибо.

РЕДАКТИРОВАТЬ: определение маршрута:

{
    path: '/article/:name',
    name: 'article',
    component: () => import('../views/Article.vue'),
    props: true,
  }

Когда я перехожу к /article/something, страница пуста, независимо от того, что что-то. Но если у меня есть следующее определение маршрута:

{
    path: '/:name',
    name: 'article',
    component: () => import('../views/Article.vue'),
    props: true,
  }

и перейдите к /something, все будет работать нормально.

...