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
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
页面
@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 })
}
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 在ViewModel产生的数据如何驱动UI更新
743浏览 • 1回复 待解决
HarmonyOS viewmodel如何与ui同步
927浏览 • 1回复 待解决
HarmonyOS viewModel中获取数组数据,怎么更新ui
633浏览 • 1回复 待解决
HarmonyOS 使用@Observed和@ObjectLink修饰的自定义数据模型viewModel刷新问题
1352浏览 • 1回复 待解决
HarmonyOS 更新数据后UI不刷新
1037浏览 • 1回复 待解决
HarmonyOS 构建复杂viewmodel,如何做好局部更新最小刷新Component?
1157浏览 • 1回复 待解决
HarmonyOS UI未在数据更新时刷新
764浏览 • 1回复 待解决
HarmonyOS 接口请求网络数据返回后,如何通知页面UI数据刷新
1456浏览 • 1回复 待解决
HarmonyOS 解析Json数据添加到数据源不刷新UI
1518浏览 • 2回复 待解决
HarmonyOS Refresh组件下拉刷新ui无刷新,debug过list是有数据的
713浏览 • 1回复 待解决
修改ForEach使用的数据对象,UI不刷新
2986浏览 • 1回复 待解决
HarmonyOS 复杂数据类型变更,UI不刷新,该如何解决?
873浏览 • 1回复 待解决
HarmonyOS UI不刷新
816浏览 • 1回复 待解决
HarmonyOS 主线程刷新UI
1150浏览 • 1回复 待解决
求告知如何强制刷新UI?
1258浏览 • 1回复 待解决
列表数组中插入数据后,刷新UI的问题
1077浏览 • 1回复 待解决
#鸿蒙通关秘籍#有没有大佬知道这里边咋实现一个类似viewmodel刷新ui的效果?
799浏览 • 1回复 待解决
HarmonyOS LazyForEach问题刷新UI问题
964浏览 • 1回复 待解决
HarmonyOS 如何watch viewmodel中的数据变化显示对话框
724浏览 • 1回复 待解决
UI预览不会自动刷新, 且刷新较慢
1967浏览 • 1回复 待解决
HarmonyOS navigation进行组件跳转如何通知刷新UI
909浏览 • 1回复 待解决
HarmonyOS MVVM模式,viewmodel怎么和view建立关系的?
1591浏览 • 2回复 待解决
HarmonyOS @Builder UI刷新问题
741浏览 • 1回复 待解决
HarmonyOS UI 未刷新问题
1366浏览 • 0回复 待解决
HarmonyOS LIst组件UI不刷新
590浏览 • 1回复 待解决
在生命周期aboutToAppear()中做数据赋值处理,UI会同步更新。被@State修饰的M层数据会监控数据变化,底层控制V视图更新数据。