HarmonyOS UI和ViewModel如何刷新数据
根据MVVM原则ViewMode请求数据,何时在page里调用vm的数据请求,vm返回一个Promise,这个数据又如何更新到PageUI上?
代码如下:
export class HomeViewModel {
async getHomeNetData(): Promise<Array<HomeItem>> {
let homeList: Array<HomeItem> = []
await getHomeUI().then((listData: Array<HomeItem>) => {
homeList = listData
});
return homeList
}
}
页面
@Entry
@Component
export struct Home {
@State homeList: Array<HomeItem> = []
build() {
Column() {
List({ scroller: this.listScroller, space: 12 }) {
ForEach(this.homeList, (item: HomeItem) => {
ListItem() {
HomeItemUI(item)
}
})
}.listDirection(Axis.Vertical).lanes(2).margin({ left: 10, right: 10, top: 14 })
}
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 在ViewModel产生的数据如何驱动UI更新
147浏览 • 1回复 待解决
HarmonyOS viewmodel如何与ui同步
568浏览 • 1回复 待解决
HarmonyOS viewModel中获取数组数据,怎么更新ui
26浏览 • 1回复 待解决
HarmonyOS 使用@Observed和@ObjectLink修饰的自定义数据模型viewModel刷新问题
813浏览 • 1回复 待解决
HarmonyOS 更新数据后UI不刷新
29浏览 • 1回复 待解决
HarmonyOS 构建复杂viewmodel,如何做好局部更新最小刷新Component?
530浏览 • 1回复 待解决
HarmonyOS UI未在数据更新时刷新
22浏览 • 1回复 待解决
HarmonyOS 接口请求网络数据返回后,如何通知页面UI数据刷新
226浏览 • 1回复 待解决
HarmonyOS 解析Json数据添加到数据源不刷新UI
722浏览 • 2回复 待解决
HarmonyOS Refresh组件下拉刷新ui无刷新,debug过list是有数据的
209浏览 • 1回复 待解决
修改ForEach使用的数据对象,UI不刷新
2082浏览 • 1回复 待解决
HarmonyOS UI不刷新
205浏览 • 1回复 待解决
求告知如何强制刷新UI?
526浏览 • 1回复 待解决
列表数组中插入数据后,刷新UI的问题
504浏览 • 1回复 待解决
HarmonyOS 复杂数据类型变更,UI不刷新,该如何解决?
20浏览 • 1回复 待解决
#鸿蒙通关秘籍#有没有大佬知道这里边咋实现一个类似viewmodel刷新ui的效果?
319浏览 • 1回复 待解决
HarmonyOS 主线程刷新UI
460浏览 • 1回复 待解决
HarmonyOS 如何watch viewmodel中的数据变化显示对话框
193浏览 • 1回复 待解决
UI预览不会自动刷新, 且刷新较慢
936浏览 • 1回复 待解决
HarmonyOS MVVM模式,viewmodel怎么和view建立关系的?
523浏览 • 2回复 待解决
HarmonyOS LazyForEach问题刷新UI问题
188浏览 • 1回复 待解决
HarmonyOS navigation进行组件跳转如何通知刷新UI
193浏览 • 1回复 待解决
HarmonyOS 如何触发更新自定义组件里的数据并让其刷新UI?
1255浏览 • 1回复 待解决
HarmonyOS UI 未刷新问题
667浏览 • 0回复 待解决
HarmonyOS @Builder UI刷新问题
130浏览 • 1回复 待解决
在生命周期aboutToAppear()中做数据赋值处理,UI会同步更新。被@State修饰的M层数据会监控数据变化,底层控制V视图更新数据。