遇到了这么一个问题:从页面A跳转到页面B,在页面A 执行了EventBus.$emit(event,val),在页面B的mounted()里执行EventBus.$on(event,(val) =>{}),结果是跳转到页面B之后,并不会执行。
原因:如果在组件挂载之前发射事件,那么事件可能不会被监听到。确保在组件挂载之后发射事件。跳转到页面B 之前,页面B还未挂载,此时在页面A发射事件,页面B没有监听到事件。
遇到了这么一个问题:从页面A跳转到页面B,在页面A 执行了EventBus.$emit(event,val),在页面B的mounted()里执行EventBus.$on(event,(val) =>{}),结果是跳转到页面B之后,并不会执行。
原因:如果在组件挂载之前发射事件,那么事件可能不会被监听到。确保在组件挂载之后发射事件。跳转到页面B 之前,页面B还未挂载,此时在页面A发射事件,页面B没有监听到事件。