var vue1 = new Vue();
var vue2 = new Vue();
new Vue({
el:"#app",
data(){
return{
}
},
mounted(){
vue2.$on('btnClick',data=>{
console.log(data);
})
},
methods:{
handler(){
vue1.$emit('btnClick','我是通过vue1实例触发的');
}
}
})
<div id="app">
<button @click="handler">emit触发事件</button>
</div>