#鸿蒙通关秘籍#ArkUI框架中的事件传递机制是如何运行的,能否讲一个例子说说?

HarmonyOS
6天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
DNS碧海青天YY心

事件传递机制主要通过EventHub来实现。这里有一个例子:

// 在UIAbility中注册事件
export default class EntryAbility extends UIAbility {
    onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
        let eventhub = this.context.eventHub;
        eventhub.on('greet', this.greetEvent);
    }

    greetEvent(name: string): void {
        console.log(`Hello, ${name}!`);
    }
}
// 在UI中触发事件
@Entry@Component
struct GreetingPage {
    private context = getContext(this);

    build() {
        Button('Greet')
        .onClick(() => {
            this.context.eventHub.emit('greet', 'World');
        });
    }
}
分享
微博
QQ
微信
回复
6天前
相关问题
是否有对多事件传递机制
1966浏览 • 1回复 待解决
#鸿蒙通关秘籍#List事件处理机制
53浏览 • 1回复 待解决
HarmonyOS消息传递机制如何工作?
102浏览 • 0回复 待解决