В основном моя проблема в том, что я хочу передать реквизит роутера с именем 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
, все будет работать нормально.