使用事件总线实现组件之间数据传递,应用场景在组件之间不存在父子关系的组件传值问题。
首先,安装传输工具
npm install mitt --save
2、我采用局部引入的方法
创建新的js文件
import mitt from 'mitt'import mitt from 'mitt'
export const events = mitt()
3、触发传值组件引入该工具类
import { events } from '@/utils/bus.js'//事件总线
触发组件传递设置代码
events.emit('equipmentData',this.formInitNode)
“equipmentData”表示事件名,this.formInitNode表示要传递给其他组件的数据。
4、接受组件写法
在接受组件引入工具类
import { events } from '@/utils/bus.js';
在created组件挂在前触发
created() {
events.on('equipmentData',(message)=>{
alert(message)
console.log(11111111111111111111111)
})
},
完成
出现问题情况,这样写没法触发