鸿蒙:配置事件

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

(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)
相关推荐
Helen_cai16 分钟前
HarmonyOS ArkTS 实战:实现一个校园课程表与考勤管理应用
华为·harmonyos
风华圆舞1 小时前
鸿蒙HarmonyOS 多模态输入实战 —— 图片与文档输入智谱/DeepSeek
开发语言·人工智能·华为·php·harmonyos·arkts·arkui
AD02272 小时前
31-后台任务重复执行-用唯一任务键和租约防止并发
harmonyos·arkts·鸿蒙开发
我是小a2 小时前
HarmonyOS API 24 List组件与数据渲染技术详解
华为·harmonyos·鸿蒙
我是小a2 小时前
HarmonyOS API 24 交互事件与动画效果技术详解
华为·harmonyos·鸿蒙
不肥嘟嘟右卫门3 小时前
鸿蒙原生ArkTS布局方式之List垂直列表布局深度解析
华为·list·harmonyos
listening7773 小时前
HarmonyOS 6.1 端云协同大模型实战:隐私不泄露的智能导购落地
华为·harmonyos
xd1855785553 小时前
SQL语句生成-基于鸿蒙的AI SQL语句生成应用开发实践
人工智能·sql·华为·harmonyos·鸿蒙
鸿蒙程序媛4 小时前
【工具汇总】鸿蒙 ArkWeb完整调试工具步骤
华为·harmonyos
解局易否结局6 小时前
鸿蒙人脸检测与活体识别实战:基于 @ohos.visionKit 构建安全身份验证
安全·华为·harmonyos