Detaillierte Erklärung zum Datenaustausch zwischen Vue-Komponenten

Detaillierte Erklärung zum Datenaustausch zwischen Vue-Komponenten

1. In der Projektentwicklung werden die häufigsten Beziehungen zwischen Komponenten in die folgenden zwei Typen unterteilt:

1. Vater-Sohn-Beziehung

2. Brüderliche Beziehung

1.1 Datenaustausch zwischen übergeordneten und untergeordneten Komponenten

Die gemeinsame Nutzung von Daten zwischen übergeordneten und untergeordneten Komponenten ist wie folgt unterteilt:

1. Gemeinsam genutzte Daten zwischen Eltern und Kind

Unterkomponenten:

Bildbeschreibung hier einfügen

Übergeordnete Komponente:

Bildbeschreibung hier einfügen

2. Gemeinsam genutzte Daten zwischen Kind und Elternteil

Untergeordnete Komponenten geben Daten mithilfe benutzerdefinierter Ereignisse an übergeordnete Komponenten weiter. Der Beispielcode lautet wie folgt

Unterkomponenten:

Bildbeschreibung hier einfügen

Übergeordnete Komponente:

Bildbeschreibung hier einfügen

Die Seite zeigt die Ergebnisse an:

Bildbeschreibung hier einfügen

1.2 Datenaustausch zwischen Geschwisterkomponenten

In vue2.x ist EventBus die Lösung zum Teilen von Daten zwischen Geschwisterkomponenten.

EventBus-Nutzung:

  • Erstellen Sie das Modul eventBus.js und geben Sie ein Vue-Instanzobjekt frei
  • Rufen Sie beim Datensender die Methode bus.$emit('Ereignisname', zu sendende Daten) auf, um ein benutzerdefiniertes Ereignis auszulösen
  • Rufen Sie auf der Datenempfangsseite die Methode bus.$on('Ereignisname', Ereignisbehandlungsfunktion) auf, um ein benutzerdefiniertes Ereignis zu registrieren.

Beispiel:

1. Erstellen Sie das Modul eventBus.js und geben Sie ein Vue-Instanzobjekt frei

Bildbeschreibung hier einfügen

2. Rufen Sie beim Datensender die Methode bus.$emit('Ereignisname', zu sendende Daten) auf, um ein benutzerdefiniertes Ereignis auszulösen

Bildbeschreibung hier einfügen

3. Rufen Sie auf der Datenempfängerseite die Methode bus.$on('Ereignisname', Ereignisverarbeitungsfunktion) auf, um ein benutzerdefiniertes Ereignis zu registrieren

Bildbeschreibung hier einfügen

Zusammenfassen

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können!

Das könnte Sie auch interessieren:
  • Erfahren Sie mehr über den Lebenszyklus von Vue
  • Detaillierte Erläuterung der Vue3-Lebenszyklus-Hook-Funktion
  • Eine kurze Diskussion über den Lebenszyklus von Vue
  • Lokale Vue-Komponentendatenfreigabe Vue.observable()-Nutzung
  • Vue implementiert Datenaustausch- und Änderungsvorgänge zwischen zwei Komponenten
  • Detaillierte Erläuterung des Vue-Lebenszyklus und der Datenfreigabe

<<:  Einführung in die grafischen Kompositions- und Satzfunktionen des Webdesigns

>>:  Der Prozess der Installation von Docker auf Windows Server 2016 und die aufgetretenen Probleme

Artikel empfehlen

Verstehen von MySQL-Deadlock-Routinen durch eindeutige Index-S-Sperre und X-Sperre

In „MySQL-Deadlock-Probleme anhand des Quellcodes...

So erstellen Sie einen K8S-Cluster und installieren Docker unter Hyper-V

Wenn Sie das Win10-System installiert haben und e...

So speichern Sie Text und Bilder in MySQL

Große Textdatentypen in Oracle Clob-Langtexttyp (...

Detaillierte Erklärung der Schritte zum Erstellen eines Vue-Projekts mit Vue-cli

Zuerst müssen Sie Vue-cli installieren: npm insta...

Detaillierte Erklärung von Group By und Having in MySQL

Mit der GROUP BY-Syntax können die Abfrageergebni...

So verwenden Sie TypeScript in Vue

Einführung In den letzten Jahren wurde der Ruf na...

Verwenden Sie thead, tfoot und tbody, um eine Tabelle zu erstellen

Manche Leute verwenden diese drei Tags auf pervers...

So installieren Sie RabbitMQ schnell in Docker

1. Holen Sie sich das Bild #Geben Sie die Version...

Verwendung des optionalen Verkettungsoperators von JS

Vorwort Der optionale Verkettungsoperator (?.) er...

Implementierung der Bereitstellung eines privaten Docker-Warehouse-Registrars

Da immer mehr Docker-Images verwendet werden, mus...

So bereinigen Sie schnell Milliarden von Daten in einer MySQL-Datenbank

Heute habe ich eine Festplattenalarm-Ausnahme erh...

Detaillierter Installationsprozess und Prinzip des Vue-Routers

Inhaltsverzeichnis 1. Implementierungsprinzip des...

CentOS 7 - Lösungsprozessdiagramm für vergessene Passwörter

brauchen Unabhängig davon, ob es sich um ein Wind...