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中汉字显示乱码问题(已解决)
Dec 27 Javascript
基于jquery的仿百度搜索框效果代码
Apr 11 Javascript
js Function类型
Dec 04 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
Jul 21 Javascript
javascript属性访问表达式用法分析
Apr 25 Javascript
JavaScript常用正则函数用法示例
Jan 23 Javascript
通过js修改input、select默认字体颜色
Apr 19 Javascript
angular中的cookie读写方法
Aug 02 Javascript
小程序实现单选多选功能
Nov 04 Javascript
Vue+Express实现登录状态权限验证的示例代码
May 05 Javascript
Vue.js中该如何自己维护路由跳转记录
May 19 Javascript
前端vue+elementUI如何实现记住密码功能
Sep 20 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
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
单位门卫岗位职责
2013/12/20 职场文书
校园摄影活动策划方案
2014/02/05 职场文书
军训自我鉴定200字
2014/02/13 职场文书
物流管理专业求职信
2014/05/29 职场文书
大学四年个人总结
2015/03/03 职场文书
业务员岗位职责范本
2015/04/03 职场文书
银行稽核岗位职责
2015/04/13 职场文书