事件系统eventHub,在组件中使用 eventHub.on 订阅的方法,不能访问组件的变量
事件系统eventHub
HarmonyOS
赞
收藏 0
回答 1
相关问题
#鸿蒙通关秘籍#如何在事件使用完成后取消EventHub的事件订阅?
952浏览 • 1回复 待解决
HarmonyOS eventHub使用
733浏览 • 1回复 待解决
HarmonyOS 接收不到eventhub事件
758浏览 • 1回复 待解决
HarmonyOS eventHub使用问题
906浏览 • 1回复 待解决
关于emitter、eventHub的使用场景
4187浏览 • 2回复 待解决
HarmonyOS eventHub注册和移除事件监听
1380浏览 • 1回复 待解决
使用EventHub通信接收到消息后更新@States装饰的变量布局刷新
1972浏览 • 1回复 待解决
HarmonyOS eventHub问题
496浏览 • 1回复 待解决
HarmonyOS eventHub创建方式咨询
623浏览 • 1回复 待解决
EventHub、Emitter、commonEventManager 三种事件能力区别与选择
2841浏览 • 2回复 待解决
TaskPool里面是否可以使用EventHub
2550浏览 • 1回复 待解决
HarmonyOS Eventhub 注册的响应函数无法访问所在类中的其它属性字段
852浏览 • 1回复 待解决
HarmonyOS除了eventHub还有什么事件机制可以传递WrappedBuilder吗?
1106浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用EventHub进行UIAbility与UI的数据同步?
859浏览 • 1回复 待解决
eventHub能否在 UIAbility之间传递 (跨module与否)
2292浏览 • 1回复 待解决
HarmonyOS 如何在组件中使用临时变量?
1222浏览 • 1回复 待解决
HarmonyOS 能否通过eventHub传递Want数据
602浏览 • 1回复 待解决
Emitter与EventHub的区别是什么?
1827浏览 • 2回复 待解决
如何订阅系统环境变量的变化
1190浏览 • 1回复 待解决
HarmonyOS pages页面通过UIAbility注册的eventHub执行相关方法,执行完成后能够通过事件通知
900浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS中使用requestInStream方法时如何正确处理流式数据接收与事件订阅?
711浏览 • 0回复 待解决
HarmonyOS 父组件如何响应子组件内的事件方法 ,子组件如何响应父组件内的事件方法?
1055浏览 • 1回复 待解决
HarmonyOS 动画方法只能在点击事件中使用不能直接用吗?
844浏览 • 1回复 待解决
HarmonyOS eventhub修改model后,不触发页面更新
784浏览 • 1回复 待解决
HarmonyOS 子组件响应父组件的事件方法
918浏览 • 1回复 待解决
在组件中使用 eventHub.on 订阅的方法,不能访问组件的变量,如下例 this.scroller 为undefined; emitter同样crash。
主要是由于上下文环境改变导致scroll不能正常传递,传递方法时需要bind this指针。
使用的核心API
EventHub
Scroll
核心代码解释
使用匿名函数也可以解决该问题,但是如果用多个组件监听同一个事件,所以需要调用off 取消指定方法的订阅,目前是声明了两个事件去分别订阅可以解决,但涉及到多组件订阅同一事件并不是较好的方案
核心代码如下:
实现效果
适配的版本信息
IDE:DevEco Studio 4.0.1.601
SDK:HarmoneyOS 4.0.10.11