HarmonyOS鸿蒙Next中在给Web页面加载过程添加Loading视图时,`onPageBegin`和`onPageEnd`事件似乎并不完全适合,如何在更合适的时机显示和隐藏Loading视图?

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

HarmonyOS鸿蒙Next中在给Web页面加载过程添加Loading视图时,onPageBeginonPageEnd事件似乎并不完全适合,如何在更合适的时机显示和隐藏Loading视图? 在给 Web 页面加载过程添加 Loading 视图时,onPageBeginonPageEnd 事件似乎并不完全适合,如何在更合适的时机显示和隐藏 Loading 视图?

HarmonyOS最强问答官#

3 回复

可以参考下webview组件声明周期,不知道你说的不完全合适是指哪里不合适。

onPageBegin是在web的页面开始加载时才触发回调,但是不知在web组件初始化时触发回调,如果在onPageBegin开始loading,会存在loading显示比较慢,可以在aboutToAppear里面开始loading,onPageEnd结束loading

更多关于HarmonyOS鸿蒙Next中在给Web页面加载过程添加Loading视图时,`onPageBegin`和`onPageEnd`事件似乎并不完全适合,如何在更合适的时机显示和隐藏Loading视图?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,Web页面的加载过程涉及多个阶段,onPageBeginonPageEnd事件可能无法精确控制Loading视图的显示和隐藏。可以通过监听Web组件的onProgressChange事件来实现更精准的控制。onProgressChange事件会在页面加载过程中不断触发,提供当前加载进度的百分比。可以根据进度值来决定何时显示和隐藏Loading视图。例如,当进度值大于0时显示Loading视图,当进度值达到100时隐藏Loading视图。这种方式能够更好地反映页面加载的实际状态,避免过早或过晚显示和隐藏Loading视图。

在HarmonyOS鸿蒙Next中,onPageBeginonPageEnd事件可能无法精确控制Loading视图的显示和隐藏。建议使用onPageStartedonPageFinished事件来替代。onPageStarted在页面开始加载时触发,适合显示Loading视图;onPageFinished在页面加载完成时触发,适合隐藏Loading视图。这样可以更精确地控制Loading视图的显示时机,提升用户体验。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!