Kommunikation zwischen Geschwisterkomponenten in VueJs 2.0
In vuejs 2.0model.sync
wird sein veraltet.
Also, was ist ein geeigneter Weg, um zwischen Geschwisterkomponenten in @ zu kommunizierevuejs 2.0?
ie ich fandie Ide in Vue 2.0 ist Geschwisterkommunikation zu habenmit einem Geschäft oder einem Eventbus.
Gemäß evan:
Erwähnenswert ist auch, dass "Daten zwischen Komponenten übertragen" im Allgemeinen eine schlechte Idee ist, da der Datenfluss letztendlich nicht mehr nachverfolgbar und nur schwer zu debuggen ist.
Wenn ein Datenelement von mehreren Komponenten gemeinsam genutzt werden muss, bevorzugen Sieglobal stores oder Vuex.
Und
.once
und.sync
sind veraltet. Requisiten sind jetzt immer einseitig. Um Nebenwirkungen im übergeordneten Bereich zu erzeugen, muss eine Komponente explizitemit
ein Ereignis, anstatt sich auf implizite Bindung zu verlassen.
(So dass ervorschlage ist @ zu verwend$emit
und$on
)
Ich mache mir Sorgen wegen:
Jederstore
undevent
hat eine globale Sichtbarkeit (korrigiere mich, wenn ich falsch liege); Es ist zu viel, für jede Nebenkommunikation ein neues Geschäft zu erstellen;Was ich will ist zuUmfan irgendwieevents
oderstores
Visibility für Geschwisterkomponenten. Oder vielleicht habe ich die Idee nicht verstanden.
So, wie richtig kommunizieren?