Heim> Web-Frontend> View.js> Hauptteil

Wie implementiert man die Kommunikation zwischen übergeordneten und untergeordneten Komponenten in Vue?

王林
Freigeben: 2023-06-11 20:27:30
Original
1401 Leute haben es durchsucht

In Vue sind Komponenten ein wichtiger Bestandteil beim Aufbau einer Benutzeroberfläche. Sie können die Benutzeroberfläche leicht in kleinere und wiederverwendbare Teile zerlegen. Da eine Seite mehrere Komponenten enthalten kann, ist die Kommunikation zwischen den Komponenten wichtig. Insbesondere die Kommunikation zwischen übergeordneten und untergeordneten Komponenten.

Vue implementiert die Kommunikation zwischen übergeordneten und untergeordneten Komponenten über props und $emit. In diesem Artikel stellen wir Ihnen beide Methoden vor.

1. Props

Props sind die Art und Weise, wie übergeordnete Komponenten in Vue Daten an untergeordnete Komponenten weitergeben. props ist ein Array, das Datenattribute speichert, die an untergeordnete Komponenten übergeben werden sollen. Verwenden Sie in der untergeordneten Komponente Requisiten, um von der übergeordneten Komponente übergebene Daten zu empfangen.

Verwendung von Requisiten: Definieren Sie zunächst Requisiten in der übergeordneten Komponente. Der Code lautet wie folgt:

 
Nach dem Login kopieren

Im obigen Code übergibt die übergeordnete Komponente über Requisiten eine Eigenschaft mit dem Namen message an die untergeordnete Komponente.

Dann empfangen Sie Requisiten in der untergeordneten Komponente:

 
Nach dem Login kopieren

In der untergeordneten Komponente wird das von der übergeordneten Komponente übergebene Nachrichtenattribut über Requisiten empfangen.

Zu diesem Zeitpunkt wird der Wert „Daten der übergeordneten Komponente“ auf der Seite der übergeordneten Komponente angezeigt.

2. $emit

$emit ist die Art und Weise, wie untergeordnete Komponenten in Vue Nachrichten an übergeordnete Komponenten weiterleiten. Wenn bestimmte Ereignisse in einer untergeordneten Komponente auftreten, kann die Ereignismethode der übergeordneten Komponente über $emit ausgelöst werden. Der erste Parameter der Methode $emit ist der Name des auszulösenden Ereignisses und der zweite Parameter ist der Parameter, der an die übergeordnete Komponente übergeben werden soll.

Verwendung von $emit: Definieren Sie zunächst eine Ereignismethode in der untergeordneten Komponente. Rufen Sie die Methode $emit auf, um die Nachricht an die übergeordnete Komponente zu übergeben Code, die untergeordnete Komponente definiert die Ereignismethode onClick. Wenn auf die Schaltfläche geklickt wird, wird das Ereignis namens child-msg über die Methode $emit ausgelöst und der Parameter „Daten der untergeordneten Komponente“ übergeben.

Dann hören Sie sich dieses Ereignis in der übergeordneten Komponente an:

 
Nach dem Login kopieren

Im obigen Code verwendet die übergeordnete Komponente das @-Symbol, um das Ereignis der untergeordneten Komponente abzuhören. Sobald die untergeordnete Komponente das Ereignis „child-msg“ auslöst, reagiert die übergeordnete Komponente auf das Ereignis und empfängt die von der untergeordneten Komponente über die Methode „getChildMsg“ übergebenen Daten und zeigt die Daten dann auf der Seite an.

Durch die beiden oben genannten Methoden kann in Vue die Kommunikation zwischen übergeordneten und untergeordneten Komponenten erreicht werden. Der Code ist prägnant, leicht verständlich und leicht zu warten, was die Effizienz der Komponentenentwicklung verbessern kann.

Das obige ist der detaillierte Inhalt vonWie implementiert man die Kommunikation zwischen übergeordneten und untergeordneten Komponenten in Vue?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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