一、优点
任意组件间通讯
二、安装全局事件总线
mian.js,使用生命周期钩子beforeCreate
new Vue({ el:'#app', render: h => h(App), // 生命周期钩子 beforeCreate() { Vue.prototype.$bus = this }, })
三、使用全局事件组件
B组件传递数据给A组件
1、接受数据(A组件)
回调方法
methods:{ checkChekbox(thingID){ .... }); }, }
生命周期钩子
//开启 mounted() { this.$bus.$on('checkChekbox', this.checkChekbox) }, // 关闭 beforeDestroy() { this.$bus.$off('checkChekbox') },
2、提供数据(B组件)
methods: { //点选 clickTing 触发事件 clickThing(thingId){ this.$bus.$emit('checkChekbox', thingId) }, },
标签:checkChekbox,Vue,cli,bus,总线,组件,全局 From: https://www.cnblogs.com/wt7018/p/18653362