Вы можете передавать данные в отрендеренный компонент, используя router-view
, но, скорее всего, это не то, что вам нужно.
Маршрутизация может происходить из любой части вашего приложения, но если вы передаете информацию через router-view
, вам необходимо обновить данные, связанные с представлением, что, в свою очередь, означает доступ к компоненту, содержащему шаблон, который представляет router-view
. Это приводит к плотному сцеплению компонентов или использованию шины / vuex.
Вы можете использовать Vuex
для передачи информации, но есть намного более простой способ передачи информации при маршрутизации.
Вы можете определить свой маршрут для преобразования параметров, установленных при маршрутизации в подпорки к компоненту. Подробнее здесь . Это означает, что вы можете сделать звонок, подобный этому:
<router-link :to="{ name: 'routeName', params: { id: 1 }}">Go to route</router-link>
и тогда любой компонент, зарегистрированный для routeName
, получит для пропеллера id
значение 1
. То же самое произойдет, если вы запустите навигацию программно.