X需具备的条件:
//创建vm
new Vue({
el:'#app',
render: h => h(App),
beforeCreate() {
Vue.prototype.$bus = this //安装全局事件总线,$bus就是当前应用的vm
},
})
methods(){
demo(data){......}
}
......
mounted() {
this.$bus.$on('hello',this.demo)//绑定自定义事件
},
this.$bus.$emit('hello',data)
beforeDestroy(){
this.$bus.$off('hello')
}