如何监听数组内对象属性变化

如何监听数组内对象属性变化

HarmonyOS
2024-01-30 21:39:10
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
harry_hbz

通过@Observed配合@ObjectLink装饰符实现。@Observed用于类,@ObjectLink用于变量。

参考代码

// 1. 在类上使用@Observed。 
@Observed 
class ClassA { 
  public name: string; 
  public c: number; 
  public id: number; 
 
  constructor(c: number, name: string = 'OK') { 
    this.name = name; 
    this.c = c; 
  } 
} 
 
@Component 
struct ViewA { 
  label: string = 'ViewA1'; 
  // 2. 在组件变量使用@ObjectLink。 
  @ObjectLink a: ClassA; 
 
  build() { 
    Row() { 
      Button(`ViewA [${this.label}] this.a.c= ${this.a.c} +1`) 
        .onClick(() => { 
          this.a.c += 1; 
        }) 
    }.margin({ top: 10 }) 
  } 
}
分享
微博
QQ
微信
回复
2024-02-01 10:22:14
相关问题
如何监听窗口大小的变化
107浏览 • 1回复 待解决
如何判断一个对象是否在对象数组
135浏览 • 1回复 待解决
数组变量控制组件属性不生效
107浏览 • 1回复 待解决
鸿蒙如何实现动画值变化
7506浏览 • 1回复 待解决
ArkTS如何把string转为byte数组
71浏览 • 1回复 待解决
如何监听手机“返回”物理按键?
7884浏览 • 2回复 已解决
low memory发生时如何监听
130浏览 • 1回复 待解决
鸿蒙中如何获取context对象
6707浏览 • 1回复 待解决
如何获取组件的属性信息
153浏览 • 1回复 待解决
如何监听AbilitySlice的生命周期
3432浏览 • 1回复 待解决
如何获取设备横竖屏的状态变化通知
119浏览 • 1回复 待解决
如何设置父组件随子组件宽度变化
56浏览 • 1回复 待解决
postgresql 如何合并.bak数据?
1009浏览 • 1回复 待解决
ForEach数组数据无法传输
3267浏览 • 1回复 待解决
如何实现设备跨应用的UIAbility跳转
131浏览 • 1回复 待解决
如何自定义Component 属性
12711浏览 • 3回复 待解决