#鸿蒙学习大百科#如何使用自定义组件冻结功能?

如何使用自定义组件冻结功能?

HarmonyOS
2024-10-11 09:58:22
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
莫名瞄一眼

@Component(freezewhenInactive:true)

组件冻结功能可以让组件不可见时不会进行刷新,当即将可见时才进行刷新。

支持场景:

(1)页面路由:当页面A调用routerpushUr接口跳转到页面B时,页面A为隐藏不可见状态,此时如果更新页面A中的状态变量。

不会触发页面A刷新。

(2)Listltem:对划出List区域外的Listltem进行冻结,不会触发组件的更新。当Listltem滑到List区域外后,listitem组件状态由active变为inactive。

(3)Gridltem: 对划出Grid区域外的Gridltem进行冻结,不会触发组件的更新。

(4)TabContent: 对Tabs中当前不可见的TabContent进行冻结,不会触发组件的更新。

(5)Flowltem:对WaterFlow中当前不可见的Flowltem进行冻结,不会触发组件的更新(6)LazyForEach:对LazyforEach中缓存的自定义组件进行冻结,不会触发组件的更新。

分享
微博
QQ
微信
回复
2024-10-11 15:36:26
相关问题