Приоритет псевдонима маршрутизатора Vue - PullRequest
0 голосов
/ 28 июня 2018

У меня есть два маршрута, которые я настроил в своем файле маршрутов, например:

{
    path: '/:language?/chain/:entity/',
    alias: '/:language?/:entity/',
    name: 'search',
    component: Search
}

Поскольку маршрут path более специфичен, чем псевдоним, который я назвал своим основным path.

Это работает для чего-то вроде:

/de/chain/mcdonalds/

Однако для чего-то подобного это не работает:

/de/mcdonalds/

Поскольку мой основной путь - «/: language? / Chain /: entity /», он все равно будет вставлять chain во все мои router-link компоненты. Даже если оно не соответствует точному слову.

Я хочу, чтобы этот маршрут имел приоритет, если он совпадает. Если я поменяю их местами, я переверну всю ситуацию.

Как я могу заставить оба этих маршрута работать правильно?

1 Ответ

0 голосов
/ 28 июня 2018

Halo Stephan,

К сожалению, пока динамические псевдонимы не поддерживаются маршрутизатором vue, эта функция невозможна.

тем временем вам, вероятно, понадобится сделать это

{
  path: '/:language?/chain/:entity/',
  name: 'search',
  component: Search
},
{
  path: '/:language?/:entity/',
  name: 'search',
  component: Search
}

github-ссылка для запроса функции: https://github.com/vuejs/vue-router/issues/1858

...