博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue中使用bus.$emit触发自定义事件bus.$on却监听不到任何消息
阅读量:4093 次
发布时间:2019-05-25

本文共 204 字,大约阅读时间需要 1 分钟。

问题产生场景

在前端开发任务中,需要实现兄弟组件之间传值。为实现这个目的,采用了 总线 的方式。但是实际结果是当兄弟组件A触发了自定义事件后,兄弟组件B并未监听到相关的信息

问题原因

因为我的代码中$emit()事件先于 $on()监听事件执行了,Vue中并没有储存监听事件,所以无法监听到数据。即使用总线方式实现兄弟组件间的传值时,必须保证 $on()监听事件先被创建,否则无法正常监听消息

参考博客链接:

转载地址:http://tetii.baihongyu.com/

你可能感兴趣的文章
基础算法
查看>>
前端面试
查看>>
React Hooks 完全指南
查看>>
nvm 和 nrm 的安装与使用
查看>>
Flutter Boost的router管理
查看>>
Android Flutter混合编译
查看>>
微信小程序 Audio API
查看>>
[React Native]react-native-scrollable-tab-view(进阶篇)
查看>>
Vue全家桶+Mint-Ui打造高仿QQMusic,搭配详细说明
查看>>
React Native应用部署/热更新-CodePush最新集成总结(新)
查看>>
react-native-wechat
查看>>
基于云信的react-native聊天系统
查看>>
网易云音乐移动客户端Vue.js
查看>>
ES7 await/async
查看>>
ES7的Async/Await
查看>>
React Native WebView组件实现的BarCode(条形码)、(QRCode)二维码
查看>>
每个人都能做的网易云音乐[vue全家桶]
查看>>
Immutable.js 以及在 react+redux 项目中的实践
查看>>
Vue2.0全家桶仿腾讯课堂(移动端)
查看>>
React+Redux系列教程
查看>>