请问vue里面的vue事件总线线是什么?为什么非父组件传值要新建vue实例?


控制台可以打印出传递过来的值但就是不会渲染到页面上那么重点来了!!!

,created和beforeMount这三个钩子函数先触发,之后才是A组件的销毁钩子的触发因为总线Bus要求要先有监聽在触发,才能成功监听所以我们只能在A组件的beforeDestroy或者destroyed这两个生命周期钩子中触发函数emit,同理也只能在B组中的beforeCreatecreated,和beforeMount这三个钩子函数中监聽 页面渲染的值如下图所示
还是有之前重复触发的问题还是会随着切换次数的增加而使监听函数触发的次数增加,解决这个问题就简单叻在我们用总线传值的时候要记得关闭监听,在B组件中的destroyed钩子中增加EventBus.$off方法即可至此就没问题了。

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

我要回帖

更多关于 vue事件总线 的文章

 

随机推荐