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

Tutorial zur Installation einer MySQL-ZIP-Datei

In diesem Artikel wird die spezifische Methode zu...

Teilen Sie 8 CSS-Tools zur Verbesserung des Webdesigns

Wenn das Website-Design bearbeitet oder geändert ...

Details zur Destrukturierungszuweisung in Javascript

Inhaltsverzeichnis 1. Array-Dekonstruktion 2. Obj...

Wie InnoDB die Serialisierungsisolationsebene implementiert

Serialisierungsimplementierung InnoDB implementie...

Erfahren Sie, wie Sie ein Vue-Projekt mit Docker bereitstellen

1.Schreiben Sie davor: Als leichtgewichtige Virtu...

Virtual Box-Tutorialdiagramm zum Duplizieren virtueller Maschinen

Nachdem man sich an VM gewöhnt hat, ist der Wechs...

So löschen Sie ein Image in Docker

Der Befehl zum Löschen von Bildern im Docker laut...

Beispiele für korrekte Beurteilungsmethoden für Datentypen in JS

Inhaltsverzeichnis Vorwort Kann typeof den Typ ko...

Zusammenfassung der Verwendung von MySQL Online DDL gh-ost

Hintergrund: Als DBA werden die meisten DDL-Änder...

Interner Ereignisrückruf der Webkomponentenkomponente und Problempunktanalyse

Inhaltsverzeichnis Vorne geschrieben Was genau is...

Erläuterung, ob im interaktiven Design Paging oder Laden gewählt werden soll

Der Autor dieses Artikels @子木yoyo hat ihn in seine...

Tutorial zur Installation und Konfiguration von MySQL 5.7.16 ZIP-Paketen

In diesem Artikel finden Sie das Installations- u...

Analyse des Remote-Debuggings und des Timeout-Betriebsprinzips von Webdiensten

Remote-Debugging von Webdiensten In .NET ist die ...