HarmonyOS 鸿蒙Next:怎么等待aboutToAppear走完接口后,再走UI

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:怎么等待aboutToAppear走完接口后,再走UI

cke_211.png怎么等待aboutToAppear走完接口后,在走UI

9 回复
async<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

设置一个 [@State](/user/State) loading 初始状态就是 true

build 里判断 loading 如果是 true,渲染 空 UI,或者一个 loading 组件

aboutToAppear 调用接口,获取数据成功以后,设置 loading 为 false

异步加载数据,数据返回后,再去刷新UI

怎么刷新UI啊?

@State标记数据,数据重新赋值,就会自动刷新UI

你这用了await 说明 courseList()是个耗时操作。

一般这种情况都是在页面先显示一个loading布局,等数据加载后,再显示主内容。

大佬,有loading布局的相关推荐案例吗

可以参考下面3楼代码,在接口请求时显示调用 MyPromptActionUtil.showLoadingDialog(“加载中…”)

https://developer.huawei.com/consumer/cn/forum/topic/0202156174901893142?fid=0109140870620153026

在HarmonyOS开发中,aboutToAppear 是页面生命周期中的一个回调,用于页面即将出现前的准备。如果你需要在 aboutToAppear 完成后才执行UI更新,通常这意味着你的UI更新依赖于 aboutToAppear 中的某些异步操作或数据处理的结果。

确保你的 aboutToAppear 方法中的异步操作(如网络请求、数据库访问等)完成后,再调用UI更新代码。可以使用Promise、async/await 或回调函数来处理异步逻辑,确保在UI更新前数据已准备好。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部