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 相关文章推荐
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 Javascript
JavaScript中的方法调用详细介绍
Dec 30 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
Nov 30 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
Dec 26 Javascript
关于angular js_$watch监控属性和对象详解
Apr 24 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 Javascript
理解 JavaScript EventEmitter
Mar 29 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
May 04 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
Sep 30 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
js页面加载后执行的几种方式小结
Jan 30 Javascript
Vue的过滤器你真了解吗
Feb 24 Vue.js
详解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 读取和修改大文件的某行内容的代码
2009/10/30 PHP
解析php中的escape函数
2013/06/29 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
js网页版计算器的简单实现
2013/07/02 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
详解Python中的日志模块logging
2015/06/19 Python
Python探索之修改Python搜索路径
2017/10/25 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
Python常用断言函数实例汇总
2020/11/30 Python
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
创意广告词
2014/03/17 职场文书
安全目标责任书
2014/07/22 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
党员检讨书
2014/10/13 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
导游词幽默开场白
2019/06/26 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
python关于集合的知识案例详解
2021/05/30 Python
Tomcat弱口令复现及利用
2022/05/06 Servers