在看別人項(xiàng)目的時(shí)候看到了這樣的代碼如下:
Vue.prototype.$bus = new Vue();
// A組件通過$emit觸發(fā)當(dāng)前實(shí)例上的事件
this.$bus.$emit('myChange');
// B組件通過$on監(jiān)聽當(dāng)前實(shí)例上的自定義事件
this.$bus.$on('myChange', () => {
// 拿到傳過來的數(shù)據(jù)進(jìn)行你的操作
});
后來通過百度了解到,這個(gè)叫vue事件總線。這樣用的原因是,項(xiàng)目不是特別大用vuex的話就特別麻煩,然后就通過這種方式來實(shí)現(xiàn)組件之間的通信。