halaman app.vue
b halaman
Saya mahu halaman b mencetuskan acara tersuai app.vue,
Tetapi ia mengatakan bas tidak ditakrifkan Saya ingin tahu bagaimana untuk memperkenalkannya?
业精于勤,荒于嬉;行成于思,毁于随。
bas Letakkan dan letakkan di tempat tertentu.
1 Buat bas.js
// bus.js import Vue from 'vue'; export default new Vue();
2.
import Bus from 'bus'; export default { created() { Bus.$on('getData', target => { console.log(target); }); } }
.
import Bus from 'bus'; export default{ methods: { but(event) { Bus.$emit('getData', event.target); } } }
Walaupun pendekatan ini tidak sangat disyorkan, anda boleh:
window.bus = new Vue();
Anda tidak boleh mengakses bas kerana bas ialah pembolehubah tempatan. . .
Ditambah:
Jika anda tidak menggunakan bas acara global, anda boleh menggunakan kaedah pemalam: vue-bus
Selain itu, jika anda ingin berkongsi data ini antara berbilang komponen, gunakan Vuex
Masukkan sahaja dalam dataBelum jelas lagi, lihat di sini
bas Letakkan dan letakkan di tempat tertentu.
1 Buat bas.js
.2.
3 Panggil.
Walaupun pendekatan ini tidak sangat disyorkan, anda boleh:
Anda tidak boleh mengakses bas kerana bas ialah pembolehubah tempatan. . .
Ditambah:
Jika anda tidak menggunakan bas acara global, anda boleh menggunakan kaedah pemalam: vue-bus
Selain itu, jika anda ingin berkongsi data ini antara berbilang komponen, gunakan Vuex
Masukkan sahaja dalam data
Belum jelas lagi, lihat di sini