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

Detaillierte Erklärung des Responsive-Prinzips von Vue3

Inhaltsverzeichnis Überprüfung der responsiven Pr...

Implementierung integrierter Module und benutzerdefinierter Module in Node.js

1. Commonjs Commonjs ist ein benutzerdefiniertes ...

Detaillierte Erläuterung der Methode zum Vergleichen von Daten in MySQL

Wenn es eine Tabelle mit einem Feld „add_time“ gi...

Linux implementiert den Quellcode des Zahlenratespiels

Ein einfacher Linux-Ratespiel-Quellcode Spielrege...

So konvertieren Sie zusätzlichen Text in HTML in Auslassungspunkte

Wenn Sie zusätzlichen Text in HTML als Auslassung...

Mehrere Möglichkeiten zur manuellen Implementierung von HMR in Webpack

Inhaltsverzeichnis 1. Einleitung 2. GitHub 3. Gru...

Detaillierte Analyse jeder Phase der HTTP-Anforderungsverarbeitung von Nginx

Beim Schreiben des HTTP-Moduls von nginx müssen d...

Vorteile von MySQL-Abdeckungsindizes

Ein allgemeiner Vorschlag besteht darin, Indizes ...

Schritte zum Verpacken und Bereitstellen des Vue-Projekts auf dem Apache-Server

In der Entwicklungsumgebung wird das Vue-Projekt ...

Einführung in semantische HTML-Tags

In den letzten Jahren war DIV+CSS bei der Website-...

Beispiel für eine adaptive CSS-Bildschirmgrößenimplementierung

Um eine CSS-Bildschirmgrößenanpassung zu erreiche...

Zusammenfassung wichtiger Komponenten von MySQL InnoDB

Innodb umfasst die folgenden Komponenten 1. innod...