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 })
}
点击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 ? '置顶成功' : '取消置顶成功')
}
}
})
但最终的效果是UI没有变化 请问下应该如何实现刷新?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 数据改变未刷新页面
1533浏览 • 1回复 待解决
如何判断router.getParams()中的某个字段是否存在
4162浏览 • 1回复 待解决
API11,如何更改数组中某个字段的全部值~?
1475浏览 • 1回复 待解决
HarmonyOS 如何刷新页面内容
867浏览 • 1回复 待解决
HarmonyOS AppStorage将某个字段设置为null,无法被观测
1158浏览 • 1回复 待解决
HarmonyOS router跳转新页面之后使用function作为参数,想在新页面进行回调但是传参到新页面丢失
886浏览 • 1回复 待解决
mysql怎么从三张表中根据某个字段查询出想要的数据?
3285浏览 • 1回复 待解决
如果数组的个数不变,只有某个字段发生了改变,@Observed @ObjectLink的组合是无法触发UI更新的,如何解决
1207浏览 • 1回复 待解决
怎么在进度条更新的时候刷新页面?
5825浏览 • 1回复 待解决
HarmonyOS 刷新列表中的某个ITEM,会导致整个ITEM都刷新,有单独刷新某个控件的办法吗?
3161浏览 • 1回复 待解决
HarmonyOS openCustomDialog 进入新页面后dialog出现在新页面
965浏览 • 1回复 待解决
Web组件改变@State注释的url值不会加载新页面。
1626浏览 • 1回复 待解决
鸿蒙java开发 如何设置一段文字中的某个字的字体颜色
5803浏览 • 3回复 待解决
如何更新页面列表数据
8229浏览 • 1回复 待解决
HarmonyOS 怎么判断字符串包含某个字符
1002浏览 • 1回复 待解决
HarmonyOS 数组bleList,第一次更新页面正常显示,后面再次更新页面不刷新,只显示第一次的数据
1060浏览 • 1回复 待解决
HarmonyOS router.back()上一层页面怎么触发@State标识的数据刷新页面
1294浏览 • 1回复 待解决
HarmonyOS 如何把一个字符串里相同的某个字符全部替换 ?
1397浏览 • 1回复 待解决
HarmonyOS CustomDialog 中使用 pushPathByName 跳转新页面之后页面和对话框层级问题
1435浏览 • 1回复 待解决
HarmonyOS 如何当List中item中的元素变化时,引起布局刷新
1544浏览 • 1回复 待解决
HarmonyOS nav跳转到二级页面后,返回上一级如何刷新页面
1817浏览 • 1回复 待解决
HarmonyOS Navigation在onPop回调中打开新页面异常
1353浏览 • 1回复 待解决
HarmonyOS List item 刷新问题
1759浏览 • 1回复 待解决
HarmonyOS @customDialog修饰的弹窗,在弹窗不关闭的情况下新开页面,新页面会在弹窗下层展示
944浏览 • 1回复 待解决
dialog跳转新页面返回后dialog关闭
1393浏览 • 1回复 待解决
可以使用@State和@Observed, 父组件和Entry中调用的组件建立双向连接,这样就可以实现数据的局部刷新了,Demo如下: