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
Neues Projekt starten Dieser Artikel zeichnet hau...
Vorwort Apropos Textsuchtools: Jeder sollte grep ...
<br />So entfernen Sie die Trennlinien einer...
Nach der Installation von Navicat Der folgende Fe...
In der täglichen Entwicklung streiten sich Front-...
Im System werden viele Befehle verwendet. Wie kön...
Inhaltsverzeichnis Vorwort Untersuchung vor Ort G...
1. Vorteile der Vorkompilierung Wir haben alle di...
Inhaltsverzeichnis 1. Übersicht 2. Digitale Aufzä...
Portzuordnung Wenn vor dem Start des Docker-Conta...
Frage: Nach dem Neustart des Computers kann der M...
Ich habe MySQL unter Windows installiert, indem i...
Installieren Sie die Linux7.2-Internetzugriffskon...
Wenn Sie möchten, dass der Anwendungsdienst im Do...
Methoden zum Ändern von Passwörtern vor MySQL 5.7...