『壹』 vue2.0是不是不能用event bus了
你好
並沒有被廢棄,還是存在著,語法一樣是
const Bus = new Bus();
Bus.$on('greeting', (msg) => console.log('哈羅, ' + msg);
Bus.$emit('greeting', 'Something');
如果你輸入的代碼如同上面那個...那應版該是順序問題,因為權你是放在鉤子里:
我簡單的在父組件與子組件的鉤子里console.log,你可以看到他們的執行順序,這或許就是沒正確執行的原因,必須保證先$on後$emit
希望對你有幫助
『貳』 antd vue裡面 a-table再次封裝,slot-scope如何跨組件傳遞
vue-bus 可以實現
//安裝:npminstallvue-bus
//在main.js中引入vuebus:
importVuefrom'vue';importVueBusfrom'vue-bus';Vue.use(VueBus);
//在組件中使用
//觸發事件專:
this.$bus.emit("onslected",params)
//應對屬事件:
mounted:function(){
this.$bus.on("onslected",function(){
});
},
destroyed:function(){
this.$bus.off("onslected");
}
請採納