Comunicación entre componentes hermanos en VueJs 2.0
En vuejs 2.0model.sync
estaránobsoleto.
Entonces, ¿cuál es una manera adecuada de comunicarse entre los componentes hermanos envuejs 2.0?
Mientras atrapola idea en Vue 2.0 es tener comunicación entre hermanosmediante el uso de una tienda o un autobús de eventos.
De acuerdo aevan:
También vale la pena mencionar que "pasar datos entre componentes" es generalmente una mala idea, porque al final el flujo de datos se vuelve indescifrable y muy difícil de depurar.
Si una pieza de datos necesita ser compartida por múltiples componentes, prefieratiendas globales oVuex.
Y:
.once
y.sync
están en desuso. Los accesorios ahora son siempre unidireccionales. Para producir efectos secundarios en el ámbito primario, un componente necesita explícitamenteemit
un evento en lugar de confiar en el enlace implícito.
(Entonces elsugerir es usar$emit
y$on
)
Estoy preocupado por:
Cadastore
yevent
tiene una visibilidad global (corrígeme si me equivoco);Es demasiado crear una nueva tienda para cada comunicación menor;Lo que quiero esalcance de alguna maneraevents
ostores
visibilidad para componentes hermanos. O tal vez no entendí la idea.
Entonces, ¿cómo comunicarse de una manera correcta?