Comunicação entre componentes irmãos no VueJs 2.0
No vuejs 2.0model.sync
serádescontinuada.
Então, qual é a maneira correta de se comunicar entre componentes irmãos emvuejs 2.0?
Como eu pegoa ideia no Vue 2.0 é ter comunicação entre irmãosusando uma loja ou um barramento de eventos.
De acordo comevan:
Também vale a pena mencionar que "transmitir dados entre componentes" geralmente é uma má idéia, porque no final o fluxo de dados se torna não rastreável e muito difícil de depurar.
Se um dado precisar ser compartilhado por vários componentes, prefiralojas globais ouVuex.
E:
.once
e.sync
estão obsoletos. Os adereços agora estão sempre unidirecionais. Para produzir efeitos colaterais no escopo pai, um componente precisa explicitamenteemit
um evento em vez de depender de ligação implícita.
(Então elesugerir é usar$emit
e$on
)
Estou preocupado por causa de:
Cadastore
eevent
tem uma visibilidade global (corrija-me se estiver errado);É demais criar uma nova loja para cada comunicação menor;O que eu quero éescopo de alguma formaevents
oustores
visibilidade para componentes irmãos. Ou talvez eu não tenha entendido a idéia.
Então, como se comunicar da maneira certa?