eventbus的方法很是简单,我们需要做三步事情:

第一步,我们需要创造一个容器去充当我们的eventbus

第二步,我们需要去抛出,或者说提交我们的事件

第三步,我们去监听我们的那个事件(也许这才是第二部)

1、首先,我们需要在全局定义我们的eventbus

//设置bus来来传值
window.bus=new Vue();

2、接着使用bus.$emit()抛出事件

beforeDestroy () {
console.log(this.highlight, '这是今年的数据', this, '看看组件销毁之前会发生什么')
bus.$emit('get', {
item: this.item,
date: this.date
})
},

3、bus.$on监听提交的事件

created () {
//这里我将icon的list给保存下来了
bus.$on('get', this.myhandle)
}
methods:{
myhandle (val) {
console.log(val, '这是从上个页面传递过来的参数')
}
}

注:这个$on事件是不会自动清楚销毁的,需要我们手动来销毁

···

beforeDestroy () {

bus.$off('get', this.myhandle)

},

···

vue中eventbus被多次触发(vue中使用eventbus踩过的坑)

https://www.jianshu.com/p/fde85549e3b0

最新文章

  1. dex文件格式一
  2. javaIO-学习笔记
  3. Nginx的安装配置 例子
  4. SQL查询表字段的信息
  5. Markdown 写作工具选择
  6. [LintCode] Reverse Pairs 翻转对
  7. python(6)时间戳和北京时间互转,输出当前的时间和推到七天前的日期
  8. C#读取和写入配置文件
  9. Notes of the scrum meeting(11/1)
  10. Oracle中NULL值与索引
  11. delphi -- 进制转换 函数表
  12. 转载:C#中&与&&的区别
  13. Android监听事件
  14. 从QWidget继承的圆形进度条QRoundProgressBar,只有370行代码(别忘了有现成的QProgressDialog)
  15. Visual Studio使用技巧
  16. 修改VISUAL STUDIO EXPRESS 2012新建C++文件编码
  17. Ant.SOA微服务框架开源
  18. Keras:基于Theano和TensorFlow的深度学习库
  19. 使用UE4/Unity创建VR项目
  20. 杨老师课堂之JavaScript定时器_农夫山泉限时秒杀案例

热门文章

  1. C语言编译和链接
  2. lvm硬盘管理及LVM扩容
  3. 项目集成Hudson+SonarQube出现的一个问题
  4. android-async-http二次封装和调用
  5. Android核心服务解析篇(三)——Android系统的启动
  6. 在PyCharm中以root权限运行和调试python代码
  7. js中如何取精度
  8. Autofac依赖注入框架
  9. Vue简单用法目录总结 以及 前端基础总结传送门:
  10. ajax中Post和Get请求方式的区别?