遇到的问题:
A页面使用eventbus触发B页面的方法并跳转到B页面,B页面监听;能监听到数据,但是页面中没有渲染出来
解决办法:
在A页面的普通方法中emit是无法被B页面监听到的,因为此时我们还在A页面,B页面还没有create,自然无法注册on事件,因此我们需要在B页面已经创建出来之后(并且on事件已经注册)才去emit,最好就是把emit写在A的beforeDestroy()中,保证emit触发时,B页面已创建
B页面mount时,A页面已经销毁,而我们需要在A页面销毁前注册on事件,否则也是监听不到的,因此,B页面的on事件应该在created()中注册
———————————————
原文链接:https://blog.csdn.net/JellyFishDing/article/details/104591518
网友评论