首页 > 其他分享 >全局事件总线

全局事件总线

时间:2023-08-17 17:22:24浏览次数:36  
标签:订阅 bus 总线 vm 事件 组件 全局

全局事件总线——就是用来组件间通信使用的;可以理解为事件订阅

main.js就一行代码
Vue.prototype.$bus = new Vue()

1、组件种订阅
this.$bus.on(eventName, function(params){})

2、组件中发布
this.$bus.$emit(eventName, params)

解释:
去官网可以看到一些用法 : vm.$on vm.$emit;在同一个vm里面可以订阅+触发;那么我们就直接用同一个vue实例去专门干这个事这个就好了呀;

还有个用法其实更简单点,不用在main.js里面写,直接利用this.$root进行订阅和发布就行了,但是需要注意的是记得off

标签:订阅,bus,总线,vm,事件,组件,全局
From: https://www.cnblogs.com/MrZhous/p/17638206.html

相关文章

  • 【HMS Core】已申请数据导出功能,且上报了预置事件,但可导出事件依然为0
    【问题描述】已申请数据导出功能,且上报了预置时间,但是预计导出数量为0【解决方案】一、查看事件管理是否有注册相关预置事件操作步骤见截图二、排查分析是否接入成功1.在初始化AnalyticsSDK前添加SDK日志开关如下:HiAnalyticsTools.enableLog();2.初始化SDK代码如下:HiAnalyticsIns......
  • 【HMS Core】已申请数据导出功能,且上报了预置事件,但可导出事件依然为0
    ​【问题描述】已申请数据导出功能,且上报了预置时间,但是预计导出数量为0​ 【解决方案】一、查看事件管理是否有注册相关预置事件操作步骤见截图​​二、排查分析是否接入成功1.在初始化AnalyticsSDK前添加SDK日志开关如下:HiAnalyticsTools.enableLog();2.初始化SDK代......
  • Vuejs装饰器风格开发教程(计算属性、事件派发、侦听器)
    计算属性计算属性的设计背景:在Vuejs开发时我们可以在模板中通过编写表达式的方式做一系列的逻辑处理,但这就偏离的模板的概念,还会使得模板的内容变得臃肿且难以维护,所以引入了计算属性的来对不该出现在模板中的复杂逻辑处理进行重构,使用计算属性重构后的依然保持了状态的响应式......
  • 在Teams/Outlook全局通讯簿中隐藏AAD帐户和组
    背景需求出于安全考虑,某些AzureAD中的组和用户,需要在通讯簿中隐藏,而不被其他用户搜索到。操作步骤隐藏用户使用如下命令查看用户ShowInAddressList属性:Get-AzureADUser-ObjectIduser@contoso.onmicrosoft.comShowInaddresslist=Null代表账号默认不隐藏使用如下命令修改ShowIn......
  • 限制程序重复启动+全局异常捕获
    限制程序重复启动:boolnoAny;System.Threading.Mutexm=newSystem.Threading.Mutex(true,Application.ProductName,outnoAny);if(!noAny){MessageBox.Show("程序已在运行,禁止重复启动!","提示");System.Threading.Thread.Sleep(500);Environment.......
  • 【快应用】快应用接入Analytics后自动采集事件LAUNCHAPP参数unknown?
    【关键词】快应用、接入Analytics、LAUNCHAPP、华为分析【问题背景】有cp反馈,快应用接入Analytics打开调试后,在“应用调试”界面“应用启动”事件$LaunchApp里面的$StartType和$StartSence参数取值都是unknown是什么原因?问题截图如下:【问题分析】$LaunchApp对应自动采集事件LAUN......
  • teamcenter awc 这两个柱状图数据比例差别太大,导致进行中的13条数据显示不出来,点击事
    原因: 解决方法:修改参数: ......
  • teamcenter rac 下拉框选中能触发的事件
     publicvoidaddProductionLineChangeListener(finalJComboBox<String>productionLineComboBox){ productionLineComboBox.addItemListener(newItemListener(){ @Override publicvoiditemStateChanged(ItemEventevent){ if(event.getStateChange()......
  • 利用Python隧道ip轻松构建全局爬虫网络
    嘿,爬虫程序员们!你们有没有碰到过需要大规模数据爬取的情况?也许你们之前遇到过网站的反爬措施,卡住你们的进度。别担心,今天我来分享一个利用Python隧道爬虫ip实现的方法,帮助你们轻松搭建全局爬虫ip网络,解决反爬的难题。首先,我们要明白什么是隧道爬虫ip隧道爬虫ip,顾名思义,就是在网络上......
  • 【QT 学习之路】事件
    事件(event)是由系统或者Qt本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。事件也就是我们通常说的“事件驱动(eventdrive)”......