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

Tiefgreifendes Verständnis der Verwendung von r2dbc in MySQL

Einführung MySQL sollte eine sehr häufig verwende...

js implementiert das Popup-Anmeldefeld durch Klicken auf das Popup-Fenster

In diesem Artikel wird der spezifische Code von j...

Vergleich mehrerer Beispiele zur Einfügungseffizienz in MySQL

Vorwort Aus beruflichen Gründen musste ich kürzli...

Linux CentOS6.5 yum installiere mysql5.6

In diesem Artikel wird der einfache Prozess der I...

MySQL-Optimierung: Join statt Unterabfrage verwenden

Verwenden Sie JOIN anstelle von Unterabfragen MyS...

Das vergessene Button-Tag

Hinweis: Dieser Artikel wurde von jemand anderem ü...

Detaillierte Erklärung des Fischschwarm-Algorithmus im CocosCreator-Spiel

Vorwort Ich wollte vor kurzem CocosCreator lernen...

8 Möglichkeiten zum manuellen und automatischen Sichern Ihrer MySQL-Datenbank

MySQL ist ein beliebtes Open-Source-Datenbankverw...

Docker-Kern und spezifische Verwendung der Installation

1. Was ist Docker? (1) Docker ist ein Open-Source...

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

In der Entwicklungsumgebung wird das Vue-Projekt ...

...

Beispiel für die Installation von Kong Gateway in Docker

1. Erstellen Sie ein Docker-Netzwerk Docker-Netzw...

So verwenden Sie den Linux-Befehl „locate“

01. Befehlsübersicht Der Befehl „locate“ ist eige...

So erhalten Sie USB-Scannerdaten mit js

In diesem Artikel wird der spezifische Prozess zu...