#鸿蒙通关秘籍#如何利用鸿蒙属性拆分优化复杂组件性能?

HarmonyOS
5天前
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
数据小鬼才

复杂组件中,拆分属性非常有助于优化性能。在鸿蒙应用中,属性需要根据使用场景进行合理拆分(如按独立、成对使用、共用)至多个新类中。使用@State变量配合拆分后的小类属性,确保每个组件仅刷新与它相关的部分。当属性值变化时,修改已拆分的小类中的属性而非整个ViewModel。

分享
微博
QQ
微信
回复
5天前
第一小趴菜

可以将组件中的部分模块化内容封装在其他页面中,但是要加上export

export struct foundgroup {
  build() {
  }
}

或者把组件封装在当前问价内,但是要加上@Builder修饰符,就像是下面这样


struct foundgroup {
  build() {
      Column(){
      this.is_public(this.groupData.ispublic)
      }
  }
  @Builder
    is_public(is_public:boolean){
    Column(){
      Text(is_public?"公开":"私密")
        .fontSize(13)
        .fontColor("white")
    }
    .border({radius:5,width:1,color:"gray"})
    .backgroundColor(is_public?$r("app.color.group_public_status"):$r("app.color.group_private_status"))
    .size({height:"15vp",width:"30vp"})
}

分享
微博
QQ
微信
回复
5天前
相关问题