У меня есть конфигурация маршрутизатора 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
, который содержит параметры. Похоже, я не могу найти никакой документации по этому вопросу.