Einfache Verwendung des Vue-Busses

Einfache Verwendung des Vue-Busses

Einfache Verwendung des Vue-Busses

Beschreibung des Szenarios:

Komponente A umfasst die Komponenten B und C, und Komponente B umfasst Komponente D. Was wäre, wenn Komponente D die Methode von Komponente C in Komponente A auslösen möchte?

Natürlich gibt es Lösungen. Sie können vuex verwenden, um den Status zu verwalten, oder Sie können $emit verwenden, um ihn zu übergeben, aber ich möchte die Busmethode ausprobieren.

wie folgt:

Das Senden des Busses wird in der D-Komponente ausgelöst und dann wird das Einschalten des Busses verwendet, um die Methode in der A-Komponente auszulösen.

In Komponente D

Daten laden () {
   console.log('Laden des Triggerereignisses abgeschlossen');
   dies.$bus.$emit('itemDataLoad') 
   // this.$bus.$emit('event name', parameter) // Der zweite kann ein Parameter sein},

In Komponente A

 montiert() {
    // Auf das Laden der Daten im Element warten this.$bus.$on('itemDataLoad', () => {
      console.log('Datenladen abgeschlossen');
    })
    // this.$bus.$on('Ereignisname', Rückruffunktion (Parameter))
  },

Natürlich können in Komponente A Ereignisse in Komponente C durch this.$refs usw. ausgelöst werden.

Ein weiterer Schritt ist, dass $bus standardmäßig nicht existiert. Versuchen Sie, this.$bus為undefined .

Keine Sorge, fügen Sie $bus in main.js hinzu;

// Bus Bus Vue-Instanz Vue.prototype.$bus = new Vue()

Selbstverständlich kann der Bus während des Lebenszyklus entfernt werden;

dies.$bus.$off();

Aufnahme gekapselte Anti-Shake-Funktion

// Entprellfunktion: function (fun, delay) {
    let timer = null
    // Erhalte den Wert des Parameters, der beim Aufruf der Funktion übergeben wurde... args können mehrere sein return function (...args) {
      wenn (Zeit) zurückgeben
      Timer = setzeTimeout(() => {
        Spaß.anwenden(dies, Argumente)
      }, Verzögerung);
    }
  }

const refresh = Entprellung(xxx, 500)

Aktualisieren('Parameter 1', 'Parameter 2', 'Parameter 3')

Dies ist das Ende dieses Artikels über die einfache Verwendung des Vue-Busses. Weitere relevante Inhalte zur einfachen Verwendung des Vue-Busses finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Wie viel wissen Sie über benutzerdefinierte Ereignisse in Vue-Komponenten
  • Detaillierte Erläuterung des Lernumfangs von Vue-Komponenten
  • Diagramm des Implementierungsprozesses des Vue-Publish-Subscribe-Modells
  • Detaillierte Erläuterung der praktischen Anwendung des Publish-Subscribe-Modells in Vue
  • Detaillierte Erläuterung der Wissenspunkte des Vue-Busmechanismus (Bus)
  • Detaillierte Erläuterung des Event-Busses sowie der Nachrichtenveröffentlichung und des Abonnements von Vue-Komponenten

<<:  So installieren Sie den Xrdp-Server (Remote Desktop) unter Ubuntu 20.04

>>:  Codebeispiel für die Verwendung der MySql COALESCE-Funktion

Artikel empfehlen

CentOS verwendet expect, um Skripte und Befehle remote in Stapeln auszuführen

Manchmal müssen wir Server stapelweise bedienen, ...

So zeigen Sie den Kennwortablauf unter Linux an und konfigurieren ihn

Mit den richtigen Einstellungen können Sie Linux-...

Die heißesten Trends im Webdesign UI im Jahr 2013 Die beliebtesten UI-Designs

Die Zeit vergeht wie im Flug und in nur sechs Tag...

Reines CSS3 zur Erzielung einer Mouseover-Schaltflächenanimation, Teil 2

Haben Sie nach den letzten beiden Kapiteln ein ne...

Detailliertes Beispiel zur Verwendung der distinct-Methode in MySQL

Ein deutlicher Bedeutung: distinct wird verwendet...

Implementierung der Breakpoint-Wiederaufnahme im Vue-Video-Player

In einem aktuellen Projekt musste ich die Funktio...

Nginx-Zugriffssteuerungs- und Parameteroptimierungsmethoden

Globale Nginx-Variablen Es gibt viele globale Var...

Teilen Sie 12 häufig verwendete Loader in Webpack (Zusammenfassung)

Inhaltsverzeichnis Vorwort Stillader CSS-Lader Sa...

MySQL-Lerndatenbank-Suchanweisung DQL Xiaobai Kapitel

Inhaltsverzeichnis 1. Einfacher Datenabruf 2. Dat...

So ändern Sie die inländische Quelle von Ubuntu 20.04 apt

UPD 2020.2.26 Derzeit ist Ubuntu 20.04 LTS noch n...

Detailliertes Tutorial zur Installation von Python 3.8.1 unter Linux

Dieses Beispiel nimmt die Installation von Python...