解决 vue $bus.emit 第一次点击不触发事件

场景:兄弟组件传值,点击A组件下方pushB组件路由,第一次点击时不能传参
解决 vue $bus.emit 第一次点击不触发事件

由于 o n 在 on 在 on在emit后面执行,所以在emit执行时 没有on来接受参数,导致第一次触发时不能执行
解决方式: 先加载B组件,将emit写成异步执行方法

 this.$router.push('/cmDetails')
 setTimeout(() => {
     Bus.$emit('setCmDetails',{name,price,img,introduction})            
   }, 20);

B组件created周期里接收。

上一篇:TEM测试常见问题及解答(三)


下一篇:SpringCloud Config Bus