Как Vue router-link получает свои параметры? - PullRequest
0 голосов
/ 28 июня 2018

У меня есть конфигурация маршрутизатора vue с такими маршрутами:

{
    path: '/:language/:url/filter/',
    name: 'search-filter',
    component: SearchFilter,
    meta: { removeScroll: true }
}
{
    path: '/:language/:url/map/',
    name: 'search-map',
    component: SearchMap,
    meta: { removeScroll: true }
}

Всякий раз, когда я размещаю router-link с таким компонентом, вот так:

<router-link :to="{ name: 'search-map' }">
    <svg-inline name="beacon-circle"></svg-inline>
    {{ trans.hotel.show_map }}
</router-link>

Генерирует полный маршрут к названному маршруту search-map. Теперь я не передавал параметры вручную в <router-link>. Кажется, что параметры маршрута извлекаются из текущего компонента для генерации параметров маршрута для названного URL-адреса маршрута.

Я не могу найти ничего об этом в документации Vue.js о том, что это делается автоматически.

Если я проверяю компонент router-link с помощью devtools Vue, у него есть объект props, который содержит объект to, который содержит параметры. Похоже, я не могу найти никакой документации по этому вопросу.

...