Detaillierte Erläuterung verschiedener Methoden der Vue-Komponentenkommunikation

Detaillierte Erläuterung verschiedener Methoden der Vue-Komponentenkommunikation

Wenn es um die Kommunikation zwischen Komponenten geht, gibt es wahrscheinlich fünf Arten, die jedem geläufig sind:

1. Vom Vater zum Sohn

Die übergeordnete Komponente übergibt Werte über benutzerdefinierte Attribute an die untergeordnete Komponente, und die untergeordnete Komponente empfängt sie mithilfe von Requisiten

2. Vom Sohn zum Vater

Die übergeordnete Komponente passt das Ereignis im Tag der untergeordneten Komponente an, und die untergeordnete Komponente löst das benutzerdefinierte Ereignis über $emit aus und kann Parameter übergeben

3. Wertübertragung von nicht über- und untergeordneten Komponenten

eventBus Ereignisbus:

Informationen können über eventBus veröffentlicht und abonniert werden (Erstellen eines Event-Busses, auf den jeder zugreifen kann).

Bildbeschreibung hier einfügen

4. vuex

Vuex ist ein speziell für Vue.js-Anwendungen entwickelter Statusverwaltungsmodus. Er verwendet einen zentralen Speichermanager, um den Status aller Programmkomponenten zu verwalten und die Kommunikation mehrerer Komponenten zu lösen. Es wird jedoch hauptsächlich in mittleren und großen Projekten verwendet und wirkt in kleinen Projekten aufgebläht.

5. Schiedsrichter

Durch Hinzufügen von ref und ·$refs· können Sie auch einfach die untergeordnete Komponente abrufen und auf die Eigenschaften und Methoden der untergeordneten Komponente zugreifen. In Bezug auf refs habe ich auch einen separaten Artikel mit detaillierter Verwendung geschrieben, die Verwendung von refs

Zusätzlich zu den oben genannten 5 gibt es 5 weniger gebräuchliche Methoden zur Komponentenkommunikation:

6. $Kinder

In der übergeordneten Komponente gibt $children eine Komponentensammlung zurück. Wenn Sie die Reihenfolge der untergeordneten Komponenten kennen, können Sie auch die Indexoperation verwenden

Bildbeschreibung hier einfügen

7. $Eltern

In der untergeordneten Komponente verweist this.$parent auf die übergeordnete Komponente. Die untergeordnete Komponente kann die Daten in der übergeordneten Komponente nicht direkt ändern. Sie können this.$parent verwenden, damit die übergeordnete Komponente die Daten selbst ändern kann.

Zum Beispiel:

this.$parent.xxx=200

this.$parent.fn()

8. Bereitstellen und injizieren

Erscheinen paarweise : bereitstellen und injizieren erscheinen paarweise

Funktion : Wird von übergeordneten Komponenten verwendet, um Daten an untergeordnete Komponenten zu übergeben.

Anwendung:

  • In der übergeordneten Komponente bereitstellen, gibt die Daten zurück, die an die untergeordnete Komponente weitergegeben werden sollen
  • „inject“ fügt Daten in untergeordnete Komponenten ein, die diese Daten verwenden müssen. (unabhängig davon, wie tief die Komponentenhierarchie ist)

Bildbeschreibung hier einfügen

9. $attrs

Wird von übergeordneten Komponenten zum Übergeben von Daten an untergeordnete Komponenten verwendet.

10. $listeners

Wird von untergeordneten Komponenten verwendet, um Daten an übergeordnete Komponenten weiterzugeben

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:
  • Detaillierte Erklärung der benutzerdefinierten Ereignisse von Vue-Komponenten
  • Detaillierte Erklärung der Wertübertragung zwischen übergeordneten und untergeordneten Komponenten in Vue3
  • Vue-Komponenten Dynamische Komponenten detaillierte Erklärung
  • Detaillierte Erläuterung der Verwendung der Drag & Drop-Zoom-Komponente für Vue-Bilder
  • Detaillierte Erklärung zur Verwendung von Router-View-Komponenten in Vue
  • Detaillierte Erklärung der Vue-Komponenten

<<:  Docker5 - Vollfunktionaler Hafenlager-Bauprozess

>>:  Einführung in die Verwendung benutzerdefinierter Datenattribute in HTML- und Plug-In-Anwendungen

Artikel empfehlen

Verwenden von Zabbix zum Überwachen des Ogg-Prozesses (Linux-Plattform)

Der Ogg-Prozess einer vor einiger Zeit erstellten...

Proxy_pass-Methode in mehreren if in Nginx-Standorten

1. Lassen Sie uns zunächst das relevante Wissen z...

Das WeChat-Applet verwendet Canvas zum Zeichnen von Uhren

In diesem Artikel wird der spezifische Code zur V...

js, um Sternblitzeffekte zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung des Docker-Verpackungsimages und Konfigurationsänderung

Ich bin in letzter Zeit beim Erlernen von Docker ...

dh Filtersammlung

Der IE hat uns in der frühen Entwicklungsphase Ko...

Analysieren Sie mehrere gängige Lösungen für MySQL-Ausnahmen

Inhaltsverzeichnis Vorwort 1. Der vom Code konfig...

CSS-Implementierungscode für verzerrte Schatten

Dieser Artikel stellt den Implementierungscode vo...

So starten Sie eine Transaktion in MySQL

Vorwort In diesem Artikel wird hauptsächlich besc...

Zusammenfassung der langsamen MySQL-Abfragevorgänge

Erklärung langsamer MySQL-Abfragen Das MySQL Slow...

Detaillierte Erläuterung der Vue-Projektoptimierung und -verpackung

Inhaltsverzeichnis Vorwort 1. Lazy Loading-Routin...

Zusammenfassung der schnellen Spaltenaddition bei MySQL 8.0 Online DDL

Inhaltsverzeichnis Problembeschreibung Historisch...