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

HarmonyOS
2024-11-26 15:55:08
浏览
收藏 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)
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
分享
微博
QQ
微信
回复
2024-11-26 16:55:08
相关问题
ArkTS中如何监听状态变量变化
1971浏览 • 1回复 待解决
HarmonyOS constraintSize支持状态变量
944浏览 • 1回复 待解决
状态变量和常规变量有什么区别?
1243浏览 • 2回复 待解决
HarmonyOS taskpool参数是状态变量crash
660浏览 • 1回复 待解决
HarmonyOS 状态变量不刷新问题
1589浏览 • 1回复 待解决
关于状态变量@state必须知道
2186浏览 • 1回复 待解决