往期鸿蒙全套实战文章必看:(附带鸿蒙全栈学习资料)


如何解决自定义组件struct内不支持定义成员变量get/set方法的问题

问题现象

运行DevEco Studio的build编译构建功能,产物中没有get/set方法所生成的代码逻辑。

@Entry
@Component
struct GetSetDemo {
  private get value(): string {
    return "Hello";
  }
  private set value(value: string) {
    this.value = value;
  }

  build() {
    Row() {
      Column() {
        Text("Hello World")
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
    }
  }
}

解决措施

1.可以使用以下方式替代get方法:

private value: string = "Hello";

2.可以使用以下方式替代set方法:

this.value = "World";

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐