1. InstallationEs wird empfohlen, die Garninstallation zu verwenden (jeder, der sie verwendet hat, weiß, wie reibungslos sie ist). Garn hinzufügen Fausthandschuh Oder über npm installieren npm install --save mitt 2. Ins Projekt importieren und mounten Kann global in // Standardmäßige modulare ES-Importmethode importiere mitt von 'mitt' const app = createApp(App) // Die globale Instanz von vue3.x sollte auf config.globalProperties gemountet werden app.config.globalProperties.$EventBus = new mitt()
Fausthandschuh aus 'Fausthandschuh' importieren exportiere standardmäßig neuen Handschuh()
importiere EventBus aus „/common/EventBus.js“ 3. NutzungAuslösen über Listener/Emit /* * App.vue */ // Dies ist im Setup nicht vorhanden. Sie müssen getCurrentInstance verwenden, um die Vue-Instanz zu erhalten. import { getCurrentInstance } von „vue“. importiere { Mp3Player } aus '/common/Mp3Player.js' Standard exportieren { aufstellen(){ // ctx entspricht dem hier in Vue2.x const { ctx } = getCurrentInstance() // Hören Sie zu – wenn es eine neue Aufgabe gibt, spielen Sie den Soundeffekt ab ctx.$EventBus.on('newTask', data => { Mp3Player.abspielen() }) // Sie können alle Aufgaben auch über *ctx.$EventBus.on('*', data => { abhören. console.log('EventBus kommt rein', Daten) }) } } /* * Steuerung.vue */ // Wenn eine neue Aufgabe erkannt wird, lösen Sie ctx.$EventBus.emit('newTask', data) aus. aus entfernen Ereignis importieren { vor dem Aushängen, Aktuelle Instanz abrufen } von 'vue' Standard exportieren { aufstellen(){ const { ctx } = getCurrentInstance() beiVorUnmount(() => { // Entferne das angegebene Ereignis ctx.$EventBus.off('newTask') // Alle Ereignisse entfernen ctx.$EventBus.all.clear() }) } } Oben sind die Einzelheiten der Schritte aufgeführt, mit denen Vue3 Mitt für die Komponentenkommunikation verwendet. Weitere Informationen zur Verwendung von Mitt für die Komponentenkommunikation in Vue3 finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: mysql5.7.21 UTF8-Kodierungsproblem und -Lösung in der Mac-Umgebung
Dieser Artikel veranschaulicht anhand eines Beisp...
Der Unterschied zwischen „Ersetzen durch“ und „Ei...
Flex-Grundkonzepte Flex-Layout (Flex ist die Abkü...
1. Installationspaket MySQL-Dienst-Downloadadress...
Vorwort Das Dateisystem ist für die Organisation ...
Es gibt viele Unterschiede zwischen IE6 und IE7 in...
Gestern wollte ich a:visited verwenden, um die Fa...
Grundlagen Die Reihenfolge der Standortübereinsti...
1. Einführung in das Geschäftsszenario Angenommen...
Schritt 1: Öffnen Sie mit dem Editor die Datei „m...
Erstellen Sie zunächst ein Verzeichnis cd /etc/ng...
Inhaltsverzeichnis 1. Einleitung 2. Rendern 3. Co...
Ich habe kürzlich gesagt, dass Design ein Gefühl d...
In diesem Artikelbeispiel wird der spezifische Co...
Um ein Dropdown-Menü zu schreiben, klicken Sie au...