#鸿蒙通关秘籍#如何利用冻结功能改进组件性能?

HarmonyOS
19h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
代码小魔王

在HarmonyOS API version 12及以上版本,可使用@ComponentV2freezeWhenInactive来冻结组件。在组件不活跃时,状态更新将被冻结,从而提高系统性能。例如:

@Entry@ComponentV2({ freezeWhenInactive: true })
struct FirstTest {
  build() {
    Column() {
      Text(`From first Page ${book.page}`).fontSize(50)
      Button('first page + 1').fontSize(30)
        .onClick(() => {
          book.page += 1;
        })
      Button('go to next page').fontSize(30)
        .onClick(() => {
          router.pushUrl({ url: 'pages/Page' });
        })
    }
  }
}

当页面切换到其他页面时,释放不必要的性能消耗。


分享
微博
QQ
微信
回复
17h前
相关问题