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

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

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
相关问题
如何判断一个对象是否在对象数组
323浏览 • 1回复 待解决
如何监听窗口大小的变化
268浏览 • 1回复 待解决
如何监听文件或文件目录的变化
135浏览 • 1回复 待解决
数组变量控制组件属性不生效
233浏览 • 1回复 待解决
UIAbility中是否可以监听页面变化
43浏览 • 1回复 待解决
为什么FA模型不支持进程对象共享
257浏览 • 1回复 待解决
鸿蒙如何实现动画值变化
7694浏览 • 1回复 待解决
ArkTS如何把string转为byte数组
489浏览 • 1回复 待解决
如何监听手机“返回”物理按键?
8177浏览 • 2回复 已解决
如何监听TextInput是否获得焦点
10浏览 • 0回复 待解决
如何获取设备横竖屏的状态变化通知
274浏览 • 1回复 待解决
如何设置父组件随子组件宽度变化
247浏览 • 1回复 待解决
postgresql 如何合并.bak数据?
1116浏览 • 1回复 待解决