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 相关文章推荐
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
Dec 29 Javascript
DWZ刷新dialog解决方法
Mar 03 Javascript
jquery实现按Enter键触发事件示例
Sep 10 Javascript
JS实现日期加减的方法
Nov 29 Javascript
jQuery中end()方法用法实例
Jan 08 Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 Javascript
理解javascript中DOM事件
Dec 25 Javascript
使用use注册Vue全局组件和全局指令的方法
Mar 08 Javascript
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
使用Vue父子组件通信实现todolist的功能示例代码
Apr 11 Javascript
vue实现简单的日历效果
Sep 24 Javascript
vue实现的封装全局filter并统一管理操作示例
Feb 02 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
PHP 基本语法格式
2009/12/15 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
动态加载js的几种方法
2006/10/23 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
理解JS绑定事件
2016/01/19 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
社区工作者思想汇报
2014/01/13 职场文书
献爱心标语
2014/06/21 职场文书
社团活动总结书
2014/06/27 职场文书
公司离职证明标准样本
2014/10/05 职场文书
倡议书的格式写法
2015/04/28 职场文书