Ich würde gerne die Best Practice für die Implementierung gemeinsamer Zustände zwischen Komponenten in Vuejs wissen.Vuejs: shared states zwischen Komponenten
Stellen Sie sich vor A: Sie haben eine Web-App, die ein Modal anzeigt. Das Modal hat den booleschen Zustand show
. Dieser Zustand sollte sich ändern, wenn auf die modale OK-Schaltfläche geklickt wird, aber auch, wenn auf einen Teil des Hintergrunds geklickt wird, und vielleicht sogar auf eine geänderte Serverzustandsänderung. Daher sollte das Modal in der Lage sein, den Zustand zu ändern, wie es die Eltern-App tun sollte.
Situation B: Sie haben eine Web-App, die Eingabefelder innerhalb verschiedener Komponenten anzeigt, die sich gemeinsame Daten teilen value
. Wenn der Benutzer value
durch das Feld in einer Komponente ändert, sollte es auch in der anderen Komponente aktualisieren. Auch hier sollten beide auf einem Server-Push-Event updaten.
Fragen:
Ich bin richtig, dass der richtige Weg, um dies zu realisieren wäre vuex zu verwenden und den gemeinsamen Staat ein Geschäft machen sich die durch und verändert durch emittierten Aktionen von allen Komponenten beobachtet wird/Eltern, die diesen Wert ändern müssen?
Führt das nicht zu dieser gefährlichen (da schwer zu handhabenden) magischen Reaktivität, die wir aus Meteor kennen?
Wie dokumentiert man am besten den Fluss, was hängt davon ab?
Vue hat tatsächlich eine modale Komponente auf der Website, die genau das, was Sie sagen, veranschaulicht: https://vuejs.org/v2/examples/modal.html –
Oh danke ich vergessen Vue hat dieses Beispiel – CodinCat