//非父子组件传值
1.新建一个js文件 ,然后引入vue实例化vue,最后暴露这个实例
2.在要广播的地方引入刚才定义的实例
3.通过vueEvent.on接收广播的数据
vueEvent.$on('名称',function(){
....
})
//VueEvent.js
import Vue from 'vue';
var VueEvent=new Vue();
export default VueEvent;
//组件一:广播
<button @click="emitNews()"></button>
import VueEvent from '../module/VueEvent.js'
methods:{
emitNews(){
VueEvent.$emit('to-news','传递的数据');
}
}
//组件二:接收
import VueEvent from '../module/VueEvent.js'
mounted(){
VueEvent.$on('to-news',function(data){
console.log (data);
});
}