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不刷新
359浏览 • 1回复 待解决
HarmonyOS Swiper使用LazyForEach,在数据源更新后,页面闪烁
574浏览 • 1回复 待解决
HarmonyOS TextPickerDialog数据源更新,UI不更新
463浏览 • 1回复 待解决
HarmonyOS UI和ViewModel如何刷新数据
298浏览 • 1回复 待解决
HarmonyOS 如何触发更新自定义组件里的数据并让其刷新UI?
1574浏览 • 1回复 待解决
HarmonyOS 下拉刷新的时候没有更新数据
841浏览 • 1回复 待解决
HarmonyOS viewModel中获取数组数据,怎么更新ui
213浏览 • 1回复 待解决
HarmonyOS ListItemGroup中ListItem数据有更新,如何刷新List?
631浏览 • 1回复 待解决
HarmonyOS 关于objectLink在数组对象中使用时,修改数据页面不刷新问题
1144浏览 • 1回复 待解决
在数据文件中写入数据的方法
731浏览 • 1回复 待解决
HarmonyOS 在ViewModel产生的数据如何驱动UI更新
396浏览 • 1回复 待解决
HarmonyOS 解析Json数据添加到数据源不刷新UI
1100浏览 • 2回复 待解决
修改ForEach使用的数据对象,UI不刷新
2311浏览 • 1回复 待解决
HarmonyOS Refresh组件下拉刷新ui无刷新,debug过list是有数据的
391浏览 • 1回复 待解决
HarmonyOS UI不刷新
462浏览 • 1回复 待解决
列表数组中插入数据后,刷新UI的问题
630浏览 • 1回复 待解决
HarmonyOS 接口请求网络数据返回后,如何通知页面UI数据刷新
548浏览 • 1回复 待解决
HarmonyOS Native怎么更新UI?
451浏览 • 1回复 待解决
HarmonyOS 主线程刷新UI
741浏览 • 1回复 待解决
HarmonyOS HashMap中放入数组,数组数据发生改变时如增加或者删除元素,如何触发UI刷新
279浏览 • 1回复 待解决
卡片开发模式,卡片更新时,数据量稍大些,无法更新
7524浏览 • 1回复 待解决
HarmonyOS 卡片更新图片不刷新
387浏览 • 1回复 待解决
HarmonyOS Grid组件使用ForEach网格布局,Ui数据更新问题
1085浏览 • 1回复 待解决
UI预览不会自动刷新, 且刷新较慢
1269浏览 • 1回复 待解决
HarmonyOS 使用LazyForEach,数据源传不进来,UI不更新
434浏览 • 1回复 待解决
有关@builder的使用及限制调节,可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builder-V5