『壹』 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");
}
请采纳