如何实现Class单个属性改变 自动触发页面刷新
如何实现Class单个属性改变 自动触发页面刷新
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
鸿蒙页面检测不到数据发生改变的刷新问题,能否强制刷新
7755浏览 • 1回复 待解决
鸿蒙中JS页面组件属性值修改后,页面没有刷新
2098浏览 • 0回复 待解决
eTS中能实现对单个ListItem长按触发的效果吗?
3384浏览 • 1回复 待解决
class二次刷新渲染数组
287浏览 • 1回复 待解决
TS UI中能实现对单个ListItem长按触发的效果吗?
5857浏览 • 1回复 已解决
Canvas如何触发刷新重复绘制?
327浏览 • 1回复 待解决
@State 修饰的变量值改变,界面不刷新
398浏览 • 1回复 待解决
哪个属性可以改变Text组件字体的粗细
608浏览 • 1回复 待解决
list-item 根据boolean属性 动态设置class
3287浏览 • 1回复 待解决
JS单个页面强制横屏或竖屏怎么设定呢?
3452浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
475浏览 • 1回复 待解决
如何实现背景跟随文字大小改变
134浏览 • 1回复 待解决
如何监听当前屏幕的横竖屏状态?如何实现页面跟随屏幕横竖屏自动旋转
703浏览 • 1回复 待解决
返回页面时不触发aboutToAppear
1268浏览 • 1回复 待解决
如何使用Swiper组件实现下拉刷新
133浏览 • 1回复 待解决
如何实现应用的屏幕自动旋转
691浏览 • 1回复 待解决
弄List下拉刷新时发现List的属性动画是无效的。
968浏览 • 1回复 待解决
属性动画如何实现宽高动画效果
564浏览 • 1回复 待解决
方法不能传类class ;导致一些工具类,根据输入 class,创建对应类型对象,无法实现
305浏览 • 1回复 待解决
如何将界面上的状态变量传给服务层,在服务层修改状态变量对象的属性刷新页面
274浏览 • 1回复 待解决
如何将相同的属性在各个页面进行使用啊
1024浏览 • 1回复 待解决
pulltorefresh下拉触发刷新高度设置以及下拉背景的设置
292浏览 • 1回复 待解决
【Position属性】想要利用position属性把组件固定在页面的右下角
406浏览 • 1回复 待解决
Openharmony hap应用如何实现开机自动打开应用?
4749浏览 • 1回复 待解决
Web组件改变@State注释的url值不会加载新页面。
267浏览 • 1回复 待解决
1.首先查找系统提供的API,发现系统提供了一个@Observed类装饰器可以拿来用。
2.参考系统提供的API,直接给SongItemData增加一个Observed装饰器,如图:
3.后来发现这样直接加的话,一旦属性有改变,会刷新SongItemData所有的属性绑定的页面,太耗性能,我们的目标是某个属性改变,刷新某个属性绑定的页面,而不是所有属性。对上面进行了改版,新增了一个有Observed修改的属性类,可以完美实现针对属性改变刷新对应的页面,如图1,图2:
4.item页面使用的时候需要使用@ObjectLink的变量接收下,然后在页面上使用,如图:
5.最后DownloadSongsController持有数据列表songList<SongItemData>,仅需要刷新SongItemData中的ObservedBoolean属性就可以了,页面也会跟着变化,如下图:
总结:这里介绍了系统API中的@Observed类装饰器在具体业务中的使用。