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
【Problemanalyse】 Wir können den Befehl chown verw...
Was ist ELK? ELK ist ein vollständiger Satz von L...
Öffentlicher Name der Seite: #wrapper - - Der äuß...
Aufgrund der zunehmenden Anzahl von Schaltflächen...
Fügen Sie der angegebenen Datei im Dockerfile meh...
Inhaltsverzeichnis 1. Vue-Initialisierung Vue-Ein...
Inhaltsverzeichnis 1. Nginx-Installation und Star...
Verwandte Systemaufrufe für Dateioperationen erst...
Inhaltsverzeichnis Aktuelle Themen Lösungsprozess...
1. Einführung in Fastdfs 1. Was ist Fastdfs? Fast...
So überprüfen Sie den Dateisystemtyp einer Partit...
Ich habe fast zwei Stunden damit verbracht, versc...
Schritt 1: Ändern Sie DATABASES in setting.py # D...
CSS3Bitte Schauen Sie sich diese Website selbst a...
Wenn die JSP angezeigt wird, zu der nach der Ausfü...