@JuJes

Как передать значение из одного vue в другой?

Добрый день! Суть вопроса:
Есть три vue:
SomeTree (1)
SomeTreeItem (2)
SomeTreeItemContextMenu (3)

В (2) есть метод, возвращающий значение, которое нужно передать в (3), при том что в (3) можно попасть только через (1)
  • Вопрос задан
  • 168 просмотров
Решения вопроса 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Ультимативные методы:
localStorage

window.youVar

А так уточняйте.
Если это один экземпляр VUE то просто используйте data основного компонента, ну или store, или EventBus
https://medium.com/@andrejsabrickis/https-medium-c...
Ответ написан
Комментировать
Aetae
@Aetae Куратор тега Vue.js
Тлен
Если это просто рандомные компоненты - то метод можно получить через ref и передать в другой компонент через props. Только "передавать методы" - не по идеологии Vue.
Если надо из одного компонента вызвать действие другого - первый должен вызывать событие($emit) а вышестоящий компонент оное поймать(@event) и выполнить нужное действие.
Однако если есть элемент-контейнер, в котором сложная и\или рекурсивная вложенность и который объединяет функционал детей - такой компонент может прокидывать(provide) общий для всех детей объект, которые будут его у себя получать(inject) и пользоваться совместно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
w13vitaliy
@w13vitaliy
self-taught developer since 2020
postMessage вроде можно ? Если что подправите менч
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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