鸿蒙:配置事件

事件方法以"."链式调用的方式配置系统组件支持的事件,建议每个事件方法单独写一行。

(1)使用箭头函数配置组件的事件方法。

TypeScript 复制代码
Button('Click me')
  .onClick(() => {
    this.myText = 'ArkUI';
  })

(2)使用匿名函数表达式配置组件的事件方法,要求使用bind,以确保函数体中的this指向当前组件。

TypeScript 复制代码
Button('add counter')
  .onClick(function(){
    this.counter += 2;
  }.bind(this))

(3)使用组件的成员函数配置组件的事件方法。

TypeScript 复制代码
myClickHandler(): void {
  this.counter += 2;
}
...
Button('add counter')
  .onClick(this.myClickHandler.bind(this))

(4)使用声明的箭头函数,可以直接调用,不需要bind this

TypeScript 复制代码
fn = () => {
  console.info(`counter: ${this.counter}`)
  this.counter++
}
...
Button('add counter')
  .onClick(this.fn)
相关推荐
2501_919749033 小时前
华为鸿蒙记录咖啡APP—小羊咖啡
华为·harmonyos·鸿蒙
柠落少女24404 小时前
React Native 全能商城应用实现与鸿蒙跨端适配深度解析
react native·华为·harmonyos
2501_919749034 小时前
华为鸿蒙图片像素工具APP—小羊像素
华为·harmonyos·鸿蒙
见山是山-见水是水4 小时前
鸿蒙版 Flutter Video 视频播放组件:播放控制、全屏切换与倍速播放
flutter·音视频·harmonyos
HarmonyOS_SDK5 小时前
从启动到畅玩:HarmonyOS SDK如何重塑一场连续的游戏体验
harmonyos
YM52e5 小时前
语言地区选择器-鸿蒙ArkTS国际化页面设计
学习·华为·harmonyos
旭日猎鹰6 小时前
鸿蒙日志采集命令
华为·harmonyos
OH_TPC6 小时前
HarmonyOS APP开发---"商品秀"电商App,需要用到这个库
harmonyos
特立独行的猫A7 小时前
Rust+Tauri 调用系统原生能力完全指南:桌面 / Android / iOS / HarmonyOS
harmonyos
柠落少女24409 小时前
HarmonyOS ArKTS API 24深度
react native·华为·harmonyos