1.在 main.js 中注册 Bus
new Vue({
router,
store,
render: (h) => h(App),
data: {
// 空的实例放到根组件下,所有的子组件都能调用
Bus: new Vue()
}
}).$mount('#app')
2.在需要使用传参的地方
this.$root.Bus.$emit("switchLanguage:自定义的方法名", 传输的值);
3.接受参数
this.$root.Bus.$on("switchLanguage:自定义的方法名", value:接受的值 => {
//代码逻辑操作
});