#鸿蒙通关秘籍#怎样在ArkTS中使用@Watch装饰器监听状态变量的变化?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
CodeCatalyst

在ArkTS中使用@Watch装饰器可以监听状态变量的变化并触发回调:

@Entry
@Component
struct Demo {
  private price: number = 10 // 单价
  @State @Watch('onCountChange') count:number = 1 // 数量
  @State total: number = 10 // 总价

  // 数量变化监听
  onCountChange() {
    total = price * count
  }

  build() {
    Column({ space: 20 }) {
      Text(`单价:¥${price}`)
      Text(`数量:x${count}`)
      Text(`总价:¥${total}`)
      Button('数量+1').onClick(() => {
        count++
      })
    }.padding(20).alignItems(HorizontalAlign.Start)
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
ArkTS中如何监听状态变量变化
877浏览 • 1回复 待解决
状态变量和常规变量有什么区别?
402浏览 • 2回复 待解决
HarmonyOS 状态变量不刷新问题
358浏览 • 1回复 待解决
关于状态变量@state必须知道
1038浏览 • 1回复 待解决