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 相关文章推荐
javascript中的关于类型转换的性能优化
Dec 14 Javascript
基于jquery的图片幻灯展示源码
Jul 15 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
Mar 03 Javascript
javascript实现图片循环渐显播放的方法
Feb 24 Javascript
Spring MVC中Ajax实现二级联动的简单实例
Jul 06 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
Jul 26 Javascript
基于vue.js实现图片轮播效果
Dec 01 Javascript
拖动时防止选中
Feb 03 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
Nov 02 Javascript
详解vantUI框架在vue项目中的应用踩坑
Dec 06 Javascript
Node.js开发之套接字(socket)编程入门示例
Nov 05 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
Dec 06 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加入ftp扩展的解决方法
2013/02/07 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
php生成随机数的三种方法
2014/09/10 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
python能自学吗
2020/06/18 Python
Python内置函数property()如何使用
2020/09/01 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
遗产继承公证书
2014/04/09 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang