前言

每次使用这个技术总是忘记 每次都得百度 决定写道自己的博客里面

一、再main.js中 挂载在$bus

new Vue({ el: '#app', router, store, render: h => h(App),
	beforeCreate(){
	  Vue.prototype.$bus  = this  
	  // 往Vue的原型上放一个 全局事件总线 $bus(可以任意命名,但是约定俗成用$bus),
	  // 在子组件VueComponent中就能调用到这个原型里的东西,因为子组件原型会往Vue的原型上面找
	}
})

二、使用

1.监听事件

this.$bus.$on("functionName",(params)=>{
   console.log(params)
})

2.触发事件

代码如下(示例):


this.$bus.$emit("functionName", '参数')

3.页面卸载

this.$bus.$off(['事件1','事件2'])

完成

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐