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的cookie的用法
Jan 10 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
Jul 04 Javascript
javascript设计模式 封装和信息隐藏(上)
Jul 24 Javascript
JS阻止用户多次提交示例代码
Mar 26 Javascript
javascript原始值和对象引用实例分析
Apr 25 Javascript
jquery中的常见问题及快速解决方法小结
Jun 14 Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 Javascript
详谈JavaScript的闭包及应用
Jan 17 Javascript
vue移动端监听滚动条高度的实现方法
Sep 03 Javascript
小程序如何构建骨架屏
May 29 Javascript
layui 对弹窗 form表单赋值的实现方法
Sep 04 Javascript
vue Element-ui表格实现树形结构表格
Jun 07 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
Python单例模式的两种实现方法
2017/08/14 Python
python递归全排列实现方法
2018/08/18 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
Python生成器常见问题及解决方案
2020/03/21 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
药剂学专业应届生自荐信
2013/09/29 职场文书
职专应届生求职信
2013/11/16 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
赔偿协议书
2015/01/27 职场文书
售票员岗位职责
2015/02/15 职场文书
企业党建工作总结2015
2015/05/26 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
Go语言编译原理之变量捕获
2022/08/05 Golang