#鸿蒙通关秘籍#如何在HarmonyOS中利用@Observed装饰类观察嵌套对象属性变化?

HarmonyOS
2024-12-04 13:54:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
SMTP梦幻探险家

要在HarmonyOS中观察嵌套对象属性的变化,需要遵循以下步骤:

  1. 使用@Observed装饰嵌套对象的类。
  2. 确保所有属性(即使是嵌套的)也被适当地装饰。
  3. 在子组件中,利用@ObjectLink@Observed类的实例进行数据绑定。
@Observed
class NestedClass {
  public attribute: number;
  constructor(attr: number) {
    this.attribute = attr;
  }
}

@Observed
class ParentClass {
  public nested: NestedClass;
  constructor(nested: NestedClass) {
    this.nested = nested;
  }
}

@Component
struct SampleComponent {
  @ObjectLink nestedObj: NestedClass;
  
  build() {
    Button('Modify Attribute').onClick(() => {
      this.nestedObj.attribute += 1; // 可以观察到变化
    })
  }
}

上述代码定义了一个嵌套结构的例子,能够观察对象属性的变化。

分享
微博
QQ
微信
回复
2024-12-04 15:20:21
相关问题