vue bus全局事件中心简单Demo详解


Posted in Javascript onFebruary 26, 2018

1.vue-cli搭建好项目之后,使用npm安装vue-bus

 npm install vue-bus

2.在入口文件main.js中全局注册

import Vue from 'vue';
 import VueBus from 'vue-bus';
 Vue.use(VueBus);

3.传递数据:

this.$bus.emit("eventName",data)

4.接收数据:

this.$bus.on("eventName",data)

5.注意事项

this的作用域要指向当前的vm实例,on监听事件一般放在组件生命周期函数中的created或者mounted中,注销bus需要在beforeDestroy中;

关于bus事件触发多次的问题,一方面可能因为vue组件被复用,导致一个bus事件被重复注册,破坏了“同事件名”bus,发送与接收唯一对应的关系;

另一方面是页面路由的时候,原有页面中的bus事件并没有被注销,依然隐藏在程序中。

总结

以上所述是小编给大家介绍的vue bus全局事件中心简单Demo详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Jquery validation remote 验证的缓存问题解决方法
Mar 25 Javascript
使用JavaScript+canvas实现图片裁剪
Jan 30 Javascript
javascript小数精度丢失的完美解决方法
May 31 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
Oct 04 Javascript
JavaScript数组去重的几种方法效率测试
Oct 23 Javascript
vue v-model表单控件绑定详解
May 17 Javascript
AngularJS 表单验证手机号的实例(非必填)
Nov 12 Javascript
vue检测对象和数组的变化分析
Jun 30 Javascript
node.js 模块和其下载资源的镜像设置的方法
Sep 06 Javascript
JavaScript随机数的组合问题案例分析
May 16 Javascript
解决vue自定义指令导致的内存泄漏问题
Aug 04 Javascript
javascript实现下拉菜单效果
Feb 09 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 #Javascript
Bootstrap4如何定制自己的颜色和风格
Feb 26 #Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 #Javascript
使用vue-cli编写vue插件的方法
Feb 26 #Javascript
使用ngrok+express解决本地环境中微信接口调试问题
Feb 26 #Javascript
element-ui 表格实现单元格可编辑的示例
Feb 26 #Javascript
element ui里dialog关闭后清除验证条件方法
Feb 26 #Javascript
You might like
php下intval()和(int)转换使用与区别
2008/07/18 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
js实现简单进度条效果
2020/03/25 Javascript
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
python每隔N秒运行指定函数的方法
2015/03/16 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
Python提取频域特征知识点浅析
2019/03/04 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
摄影实习自我鉴定
2013/09/20 职场文书
农药学硕士毕业生自荐信
2013/09/25 职场文书
在校生党员自我评价
2013/09/25 职场文书
学生处主任岗位职责
2013/12/01 职场文书
营业员实习自我鉴定
2013/12/07 职场文书
浙大毕业生自荐信
2014/01/26 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
村党建工作汇报材料
2014/11/02 职场文书
先进工作者推荐材料
2014/12/23 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书