当前位置: 首页 > news >正文

Vue59-全局事件总线:任意组件间通信

一、原理图

只是总结出的经验,不是新的API! 

二、x的要求:

1、保证x被所有组件看见;

2、x可以调用的到$on,才能绑定事件,还能调用到:$of, $emit;

三、x的创建:

3-1、保证x被所有组件看见

vue的原型,所有的vc和vm都能访问到,所以x创建在vue的原型上。

vue在main.js中创建的,所以,x的创建写在main.js中:

组件里面通过this.x去调!(找不到会一层层往上找。) 

3-2、x可以调用的到$on,才能绑定事件,还能调用到:$of, $emit;

$on,$of, $emit在vue原型对象上的。

 

3-3、x创建的优化 

模版还没有解析

3-4、注意点:

此时,容易造成绑定自定义事件的事件名冲突,因为bus只有一个!

在组件销毁之前,把身上的自定义事件解绑!

 

四、小结

相关文章:

  • 软件工程复习
  • 数据库 | 试卷五试卷六试卷七
  • 深圳中小企业融资攻略,贷款方法大盘点!
  • TIME_WAIT的危害
  • Flutter 中点击输入框之外的区域,进行失焦,收起键盘
  • 基于SSM的个人博客管理系统
  • ceph scrub 错误记录
  • 关于python的字节串与字符串的转换
  • 网络学习(15)|有http/1为什么还会有http/2
  • 第九章 Python 异常、模块与包
  • 爆赞!GitHub首本Python开发实战背记手册,标星果然百万名不虚传
  • vue中的自定义指令
  • element--el-table添加合计后固定列x轴滚动条无法滚动问题
  • ubuntu第三方库离线安装包(.deb离线安装方法;apt离线安装;离线安装deb)(docker离线安装、安装docker安装)
  • 人力资源招聘社会校企类型招聘系统校园招聘小程序
  • 全国第四轮软件工程学科评估结果
  • PHP表单设计:确保必需字段完整性的最佳实践
  • TDengine数据迁移
  • ffmpeg封装和解封装介绍-(8)解封装和封装重构
  • d3.js获取流程图不同的节点
  • 习近平会见委内瑞拉总统马杜罗
  • 悬疑推理联合书单|虫神山事件
  • 欧洲承诺投资6亿欧元吸引外国科学家
  • 75岁亚当·费舍尔坐镇,再现80分钟马勒《第九交响曲》
  • 国家主席习近平同普京总统出席签字和合作文本交换仪式
  • 以军总参谋长:已进入“决定性打击计划的第二阶段”