HarmonyOS UI未在数据更新时刷新
列表数据生成了UI,当点击UI组件时bean中的select改变,期望是对应设置的Ui也随之改变。
@State optionalItemList: OptionalItemBean[] = []
interface OptionalItemBean {
title: string,
tag: string,
select: boolean
}
@Builder
private optionalItemView(bean:OptionalItemBean){
RelativeContainer() {
Row() {
Image(bean.select ? $r('app.media.ic_dui') : "")
.width(18)
.height(18)
.backgroundColor(bean.select ? '#FFA69DFF' : Color.White)
.borderRadius(6)
.borderColor("#FFE8E5FC")
.borderWidth(bean.select ? 0 : 2)
.margin({ left: 12 })
Text(bean.title)
.fontSize(14)
.fontColor('#FF333333')
.margin({ left: 10 })
.layoutWeight(1)
}
.width('100%')
.height('100%')
.alignItems(VerticalAlign.Center)
Text(bean.tag)
.fontSize(10)
.fontColor('#FF333333')
.visibility(TextUtil.isNotEmpty(bean.tag) ? Visibility.Visible : Visibility.Hidden)
.padding({
top: 2,
bottom: 2,
left: 6.5,
right: 6,
})
.margin({ top: -9 })
.linearGradient({
angle: 45,
colors: [['#FFFED647', 0], ['#FFFFD55E', 1]]
})
.borderRadius({
topLeft: 5,
topRight: 5,
bottomLeft: 5,
bottomRight: 0
})
.alignRules({
top: { anchor: "__container__", align: VerticalAlign.Top },
right: { anchor: "__container__", align: HorizontalAlign.End }
})
}
.width("100%")
.height(40)
.backgroundColor(Color.White)
.borderRadius(8)
.onClick(() => {
bean.select = !bean.select
})
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 更新数据后UI不刷新
36浏览 • 1回复 待解决
HarmonyOS Swiper使用LazyForEach,在数据源更新后,页面闪烁
217浏览 • 1回复 待解决
HarmonyOS TextPickerDialog数据源更新,UI不更新
179浏览 • 1回复 待解决
HarmonyOS UI和ViewModel如何刷新数据
35浏览 • 1回复 待解决
HarmonyOS 如何触发更新自定义组件里的数据并让其刷新UI?
1255浏览 • 1回复 待解决
HarmonyOS 下拉刷新的时候没有更新数据
591浏览 • 1回复 待解决
HarmonyOS viewModel中获取数组数据,怎么更新ui
26浏览 • 1回复 待解决
在数据文件中写入数据的方法
515浏览 • 1回复 待解决
HarmonyOS ListItemGroup中ListItem数据有更新,如何刷新List?
340浏览 • 1回复 待解决
HarmonyOS 关于objectLink在数组对象中使用时,修改数据页面不刷新问题
818浏览 • 1回复 待解决
HarmonyOS 在ViewModel产生的数据如何驱动UI更新
147浏览 • 1回复 待解决
HarmonyOS 解析Json数据添加到数据源不刷新UI
722浏览 • 2回复 待解决
HarmonyOS Refresh组件下拉刷新ui无刷新,debug过list是有数据的
209浏览 • 1回复 待解决
修改ForEach使用的数据对象,UI不刷新
2086浏览 • 1回复 待解决
HarmonyOS UI不刷新
228浏览 • 1回复 待解决
列表数组中插入数据后,刷新UI的问题
508浏览 • 1回复 待解决
HarmonyOS 主线程刷新UI
460浏览 • 1回复 待解决
HarmonyOS 接口请求网络数据返回后,如何通知页面UI数据刷新
227浏览 • 1回复 待解决
HarmonyOS Native怎么更新UI?
337浏览 • 1回复 待解决
HarmonyOS HashMap中放入数组,数组数据发生改变时如增加或者删除元素,如何触发UI刷新
199浏览 • 1回复 待解决
HarmonyOS 卡片更新图片不刷新
167浏览 • 1回复 待解决
卡片开发模式,卡片更新时,数据量稍大些,无法更新
7313浏览 • 1回复 待解决
UI预览不会自动刷新, 且刷新较慢
941浏览 • 1回复 待解决
HarmonyOS LazyForEach问题刷新UI问题
189浏览 • 1回复 待解决
HarmonyOS 使用@builder和@builderParam时,@builder中的ui不会动态更新
631浏览 • 1回复 待解决
有关@builder的使用及限制调节,可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builder-V5