#鸿蒙通关秘籍#怎样在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)
  }
}
分享
微博
QQ
微信
回复
2024-11-26 16:55:08
相关问题
ArkTS中如何监听状态变量变化
1209浏览 • 1回复 待解决
HarmonyOS constraintSize支持状态变量
283浏览 • 1回复 待解决
状态变量和常规变量有什么区别?
658浏览 • 2回复 待解决
HarmonyOS 状态变量不刷新问题
682浏览 • 1回复 待解决
HarmonyOS taskpool参数是状态变量crash
54浏览 • 1回复 待解决
关于状态变量@state必须知道
1415浏览 • 1回复 待解决