Vue中的事件总线bus
如果在跨级或兄弟组件中需要进行通信,多次使用$emit方法会显得繁琐不灵活该事件总线可以发射与监听事件,就像vue实例一般在main.js中将$bus加入到vue原型中Vue.prototype.$bus = new Vue()在某一组件A中,使用$emit来发射事件,一般用于数据更新的情况this.$bus.$emit("事件名")在另一组件B中,使用$on来监听事件,A中数据发生变化,B中可以监听到,再执行后续操作this.$bus.$on("事件名",function(){ 相关操作
原创
2020-05-11 22:01:38 ·
346 阅读 ·
1 评论