Heim > Web-Frontend > js-Tutorial > Wie übergebe ich Daten zwischen Vue-Komponenten?

Wie übergebe ich Daten zwischen Vue-Komponenten?

青灯夜游
Freigeben: 2018-10-29 17:14:06
nach vorne
4109 Leute haben es durchsucht

Der Inhalt dieses Artikels besteht darin, vorzustellen, wie Daten zwischen Vue-Komponenten übertragen werden. Lassen Sie alle die Datenübertragung zwischen Vue-Komponenten verstehen. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

1. Übergeordnete Komponente übergibt Daten an untergeordnete Komponenten

In Vue können Sie Requisiten verwenden, um Daten an untergeordnete Komponenten zu übergeben.

Unterkomponententeil:

Dies ist der HTML-Teil von header.vue, das Logo ist eine in Daten definierte Variable.

Wenn Sie den Wert des Logos von der übergeordneten Komponente erhalten müssen, müssen Sie props: ['logo']

verwenden

Nach dem Hinzufügen von Elementen in Requisiten müssen keine Variablen in Daten hinzugefügt werden

Übergeordneter Komponententeil:

Verwenden Sie beim Aufrufen der Komponente v-bind, um den Wert des Logos an die in App.vue definierte Variable logoMsg

zu binden, und dann können Sie hinzufügen it to App.vue Der Wert von logoMsg wird an header.vue übergeben:

2. Die untergeordnete Komponente übergibt Daten an die übergeordnete Komponente

Untergeordnete Komponenten geben Daten hauptsächlich über Ereignisse an übergeordnete Komponenten weiter

Unterkomponententeil:

Dies ist der HTML-Teil von login.vue, wenn

Deklarieren Sie zunächst eine Methode setUser und rufen Sie setUser mit dem Änderungsereignis auf

In setUser wird $emit verwendet, um das transferUser-Ereignis zu durchlaufen und this.username zurückzugeben

wobei transferUser ein benutzerdefiniertes Ereignis mit einer Funktion ähnlich einer Übertragung ist, this.username wird dies übergeben Das Ereignis wird an die übergeordnete Komponente übergeben

Übergeordneter Komponententeil:

In der übergeordneten Komponente App.vue gibt es eine Methode getUser deklariert wird und die getUser-Methode mit dem transferUser-Ereignis aufgerufen wird, holen Sie sich den Parameter username

getUser. Der Parameter msg in der getUser-Methode ist der Parameter username

von der Unterkomponente übergeben

3. Unterkomponenten geben Daten an Unterkomponenten weiter

Vue tut dies nicht Es wird empfohlen, Daten an Unterkomponenten zu übergeben, die alle zu einer Komponente zusammengeführt werden. Wenn Sie Parameter von Kind zu Kind übergeben müssen, können Sie sie zuerst an die übergeordnete Komponente und dann an die untergeordnete Komponente übergeben.

Um die Entwicklung zu erleichtern, hat Vue das Statusverwaltungstool Vuex auf den Markt gebracht, mit dem die Parameterübertragung zwischen Komponenten problemlos realisiert werden kann

Das obige ist der detaillierte Inhalt vonWie übergebe ich Daten zwischen Vue-Komponenten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage