新建 utils文件
bus.js
import Vue from 'vue'
const bus = new Vue()
export default bus
传值
// 发送信息
import bus from '@/utils/bus'
// 第一个参数为标志变量,第二个参数为通信的值
bus.$emit('message', 'hello')
// 接收信息
import bus from '@/utils/bus'
// 第一个参数为标志变量,第二个参数中的e为通信的值
bus.$on('message', (e) => {
console.log(e)
})
调用方法
// B组件的方法
import bus from '@/utils/bus'
mounted () {
bus.$on('testA', this.testA)
},
testA () {
console.log('由A组件调用')
},
// A组件调用
import bus from '@/utils/bus'
mounted () {
bus.$emit('testA')
},