Ich habe eine Lösung von LinusBorg here gefunden, die einen Bus global in jeder Vue-Instanz registriert. Gibt es eine Möglichkeit, dies in einer Komponentenhierarchie zu definieren, so dass ich mehrere übergeordnete Busse erstellen kann? Grundsätzlich, wenn ich mehrere "root" -level-Komponenten mit einigen Kindern hatte, sollte ein Ereignis-Bus für die "root" -level-Komponente eingerichtet werden, und es ist Kinder, und nicht alle Vue-Instanzen.vuejs2 - wie man Ereignisbusse für einzelne Dateikomponentenhierarchien erstellt
Ich kann die einfachen $emit
und $on
nicht verwenden, da die Hierarchie nicht auf einfache parent-child
Kommunikation beschränkt ist. Also müssen Ereignisse über mehrere Ebenen hinweg durchlaufen werden.
Wenn Sie nur zurück zu einem Elternteil emittieren möchten, können Sie direkt emittieren: 'this. $ Parent. $ Emit', oder' this. $ emit' verwenden und auf das Ereignis direkt auf der Komponente warten. –
Die Hierarchie hat mehrere Komponenten, und nicht nur direkte Kind -> Eltern Kommunikation ist erforderlich. Ich werde die Frage aktualisieren. – Johannes