新建 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')
},