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
veranschaulichen: Als ich heute das letzte Experi...
Installieren Sie mysql5.7 unter Win. Zu Ihrer Inf...
1. Erstellen Sie den Tomcat-Installationspfad mkd...
Mobile Mobile Seiten müssen nur mit Chrome und Sa...
Inhaltsverzeichnis 1. Verwenden Sie Plugin-Ausdrü...
Inhaltsverzeichnis Vorwort Umsetzungsideen Implem...
Inhaltsverzeichnis 【Allgemeine Befehle】 [Zusammen...
In diesem Artikel wird die MySQL-Datenbank-übergr...
1. Überprüfen Sie den Zeichensatz des standardmäß...
Inhaltsverzeichnis Fallstricke bei Zeitstempelver...
Lassen Sie mich zunächst über meinen Alltag sprec...
js-Arrays sind wahrscheinlich jedem bekannt, da s...
Der Meta-Tag ist ein Hilfstag im Head-Bereich der...
<div Klasse="Seitenleiste"> <d...
Umgebung: (Docker, K8s-Cluster), fahren Sie mit d...