Vue Router. Как обмениваться данными с компонентом в роуте без использования Vuex?

Вариант получить параметр из роута и запросить по нему данные из REST API - кажется если не костылем, то не всегда оптимальным.

Как можно получать и передавать данные компонента для роута используя props и $emit?
  • Вопрос задан
  • 1133 просмотра
Решения вопроса 1
В любом компоненте доступен корневой Vue через this.$root, хотя в документации настаивают, что лучше вместо этого перейти на vuex.

Можно хранить данные в this.$root.$data, как вариант. Писать их туда напрямую, или, более мягко, вызывать из компонента события на руте:
this.$root.$emit('formFilled', {name:"Ivan", job:"developer"})
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@kristenstewartdadada
Frontend Developer
это как бы не костыль
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы