Detaillierte Erklärung zur Verwendung von Bussen in Vue

Detaillierte Erklärung zur Verwendung von Bussen in Vue

Vue-Busmechanismus (Bus)

Zusätzlich zur Verwendung von Vuex kann die Kommunikation zwischen nicht über- und untergeordneten Komponenten in Vue auch über den Bus erfolgen, und beide sind auf unterschiedliche Szenarien anwendbar.

Der Bus eignet sich für kleine Projekte und Projekte, bei denen Daten von weniger Komponenten verwendet werden. Er ist nicht für mittlere und große Projekte geeignet, bei denen Daten von vielen Komponenten verwendet werden. Bus ist eigentlich ein Publish-Subscribe-Modell. Es verwendet den benutzerdefinierten Ereignismechanismus von Vue, um ein Ereignis über $emit am auslösenden Ort zu veröffentlichen, und hört das Ereignis über $on auf der Seite ab, die abgehört werden muss.

Vuex eignet sich für mittlere und große Projekte und Situationen, in denen Daten zwischen mehreren Komponenten geteilt werden.

Verwendung des Komponentenkommunikationsbusses

Erstellen Sie bus.js unter der Utils-Datei

// Dienstprogramme – bus.js
Vue von „vue“ importieren
const bus = neuer Vue()
Standardbus exportieren

1. Werte übergeben

Nachricht senden

Bus aus '@/utils/bus' importieren

Der erste Parameter ist die Flagvariable und der zweite Parameter ist der Kommunikationswert.

uns.$emit('Nachricht', 'Hallo');

Empfangen von Informationen

Bus aus '@/utils/bus' importieren

Der erste Parameter ist die Flagvariable und das e im zweiten Parameter ist der Kommunikationswert.

bus.$on('Nachricht', (e) => {
 console.log(e)
})

2. Aufrufmethode

Eine Komponente (A) ruft eine Methode einer anderen Komponente (B) auf.

Methoden der Komponente B

Bus aus '@/utils/bus' importieren
montiert () { 
 bus.$on('testA', dieser.testA) 
},
testA () {
 console.log('Aufgerufen von Komponente A')
}

Ein Komponentenaufruf

Bus aus '@/utils/bus' importieren
montiert () {
 bus.$emit('testA')
}

Dies ist das Ende dieses Artikels über die Verwendung von Bussen in Vue. Weitere relevante Inhalte zur Verwendung von Vue-Bus finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Vue verwendet eventBus, um die Kommunikation zwischen Peer-Komponenten zu realisieren
  • Eine sehr detaillierte Zusammenfassung der Kommunikation zwischen Vue-Komponenten
  • Beispielcode zur Implementierung der Kommunikation mit Geschwisterkomponenten mithilfe von eventBus in vue2.0s
  • Acht Möglichkeiten der Komponentenkommunikation in Vue (sammelwürdig!)
  • Der Unterschied und die Verwendung des Kommunikationsbusses der Bruderkomponenten von Vue2 und Vue3

<<:  Einführung in das Versionsverwaltungstool Rational ClearCase

>>:  Installieren Sie Docker offline, indem Sie RPM und zugehörige Abhängigkeiten mit Yum herunterladen.

Artikel empfehlen

JavaScript implementiert die asynchrone Erfassung von Formulardaten

In diesem Artikelbeispiel wird der spezifische Co...

Vue-Grundlagen-Tutorial: Bedingtes Rendering und Listen-Rendering

Inhaltsverzeichnis Vorwort 1.1 Funktion 1.2 So st...

Erfahrungsaustausch zur Optimierung von MySQL-Big-Data-Abfragen (empfohlen)

Ernsthafte MySQL-Optimierung! Wenn die MySQL-Date...

Beispiel für den schnellen Aufbau einer LEMP-Umgebung mit Docker

LEMP (Linux + Nginx + MySQL + PHP) ist heutzutage...

Teilen des JS-nativen Quellcodes des Spiels 2048 (das Neueste im Internet)

Ich habe mich kürzlich mit Algorithmen beschäftig...

Implementierung von nacos1.3.0, erstellt mit Docker

1. Fortsetzen nacos-Datenbank Datenbankname nacos...

Lernen Sie einfach verschiedene SQL-Joins

Mit der SQL JOIN-Klausel können Zeilen aus zwei o...

MySQL-Optimierungslösung: Aktivieren Sie das Protokoll für langsame Abfragen

Inhaltsverzeichnis Vorwort Einrichten der Protoko...

So implementieren Sie das MySQL-Umschalten des Datenspeicherverzeichnisses

So implementieren Sie das MySQL-Umschalten des Da...

Select unterstützt kein Doppelklick-DBClick-Ereignis

XML/HTML-CodeInhalt in die Zwischenablage kopiere...

Stellen Sie die Nginx+Flask+Mongo-Anwendung mit Docker bereit

Als Server wird Nginx verwendet, als Datenbankunt...

So installieren Sie Jenkins mit Docker

Inhaltsverzeichnis 1. Ziehen Sie das Bild 2. Erst...

Vue implementiert unregelmäßige Screenshots

Inhaltsverzeichnis Bilderfassung durch SVG CSS-Te...