【vue日常随记】在多个页面跳转时使用eventbus传递数据

遇到的问题:

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

你可能感兴趣的:(【vue日常随记】在多个页面跳转时使用eventbus传递数据)