HarmonyOS List的item中的某个字段改变之后如何刷新页面展示
通过接口返回list的数据 通过LazyForEach循环添加listItem。listitem中如果topstatus是'1'则展示置顶文字。
if ('1' == this.comment.topStatus) {
Text('置顶').fontSize(12).fontColor($r('app.color.color_FF5924')).margin({ right: 8 })
}
- 1.
- 2.
- 3.
点击item会请求接口让该item中的topStatus字段设置为'1'。
this.forEach((item, index) => {
if (!this.isLoadingMoreItem(item)) {
let itemDate = (item as CommentBean)
if (itemDate.id == commentBean.id) {
(this[index] as CommentBean).topStatus = isToTop ? '1' : '0'
CommonConstants.showToastContent(isToTop ? '置顶成功' : '取消置顶成功')
}
}
})
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
但最终的效果是UI没有变化 请问下应该如何实现刷新?
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 数据改变未刷新页面
1310浏览 • 0回复 待解决
如何判断router.getParams()中的某个字段是否存在
3775浏览 • 1回复 待解决
API11,如何更改数组中某个字段的全部值~?
1279浏览 • 1回复 待解决
HarmonyOS 如何刷新页面内容
621浏览 • 1回复 待解决
HarmonyOS router跳转新页面之后使用function作为参数,想在新页面进行回调但是传参到新页面丢失
699浏览 • 1回复 待解决
HarmonyOS AppStorage将某个字段设置为null,无法被观测
931浏览 • 1回复 待解决
mysql怎么从三张表中根据某个字段查询出想要的数据?
3060浏览 • 1回复 待解决
如果数组的个数不变,只有某个字段发生了改变,@Observed @ObjectLink的组合是无法触发UI更新的,如何解决
1021浏览 • 1回复 待解决
怎么在进度条更新的时候刷新页面?
5578浏览 • 1回复 待解决
HarmonyOS openCustomDialog 进入新页面后dialog出现在新页面
785浏览 • 1回复 待解决
HarmonyOS 刷新列表中的某个ITEM,会导致整个ITEM都刷新,有单独刷新某个控件的办法吗?
1835浏览 • 1回复 待解决
如何更新页面列表数据
7980浏览 • 1回复 待解决
Web组件改变@State注释的url值不会加载新页面。
1431浏览 • 1回复 待解决
鸿蒙java开发 如何设置一段文字中的某个字的字体颜色
5660浏览 • 3回复 待解决
HarmonyOS 怎么判断字符串包含某个字符
757浏览 • 1回复 待解决
HarmonyOS 数组bleList,第一次更新页面正常显示,后面再次更新页面不刷新,只显示第一次的数据
803浏览 • 1回复 待解决
HarmonyOS CustomDialog 中使用 pushPathByName 跳转新页面之后页面和对话框层级问题
1302浏览 • 1回复 待解决
HarmonyOS router.back()上一层页面怎么触发@State标识的数据刷新页面
883浏览 • 1回复 待解决
HarmonyOS 如何当List中item中的元素变化时,引起布局刷新
1066浏览 • 1回复 待解决
HarmonyOS 如何把一个字符串里相同的某个字符全部替换 ?
1100浏览 • 1回复 待解决
HarmonyOS nav跳转到二级页面后,返回上一级如何刷新页面
1409浏览 • 1回复 待解决
HarmonyOS List item 刷新问题
1542浏览 • 1回复 待解决
dialog跳转新页面返回后dialog关闭
1026浏览 • 1回复 待解决
HarmonyOS Navigation在onPop回调中打开新页面异常
1130浏览 • 1回复 待解决
HarmonyOS @customDialog修饰的弹窗,在弹窗不关闭的情况下新开页面,新页面会在弹窗下层展示
743浏览 • 1回复 待解决
可以使用@State和@Observed, 父组件和Entry中调用的组件建立双向连接,这样就可以实现数据的局部刷新了,Demo如下: