Bas acara Vue.js 3
P粉905144514
2023-08-24 18:08:45
<p>Bagaimana untuk mencipta bas acara dalam Vue 3? </p>
<hr />
<p>Dalam Vue 2, ia ialah: </p>
<pre class="brush:js;toolbar:false;">export const bus = new Vue();
</pra>
<pre class="brush:js;toolbar:false;">bus.$on(...)
bas.$emit(...)
</pra>
<hr />
<p>Dalam Vue 3, <code>Vue</code> bukan lagi pembina dan <code>Vue.createApp({});</code> mengembalikan <kod>$ pada< ;/kod> dan kaedah <kod>$emit</code> </p>
Pada Vue.js versi 3, anda boleh menggunakan perpustakaan atau fungsi pihak ketiga yang ditulis dalam corak pengaturcaraan penerbit-pelanggan (konsep PubSub).
event.js
index.js
Seperti yang dicadangkan dalam dokumentasi rasmi, anda boleh menggunakan perpustakaan mitt untuk menghantar acara antara komponen, dengan mengandaikan kami mempunyai bar sisi dan
pengepala yang mengandungi butang untuk menutup/membuka bar sisi, kami memerlukan Butang itu untuk togol sifat tertentu dalam komponen bar sisi:
Import perpustakaan dalam main.js dan buat contoh pemancar ini dan takrifkannya sebagai harta global:
Pemasangan:
Penggunaan:
Pancarkan acara
toggle-sidebar
togol-bar sisi dengan beberapa muatan dalam pengepala:Terima acara dengan muatan di bar sisi:
Bagi mereka yang menggunakan API gubahan, mereka boleh menggunakan
emitter
pemancar seperti berikut:Buat fail src/composables/useEmitter.js
Dari situ, anda boleh menggunakan
useRouter:useEmitter
,就像使用useRouter
useEmitter seperti yang anda lakukaneventBus.js