HarmonyOS web使用loaddata加载string类型的html源数据的时候 会先白一点时间再加载

web使用loaddata加载string类型的html源数据的时候 会先白一点时间再加载.请问是否有提前加载的方式?

场景:

弹窗中 有部分提示文字是 string类型的html源数据. 需要用web的fit_content属性 去使得对应的组件 实现高度的自我调整…目前 html源数据 是使用web的onControllerAttached生命周期 去进行加载…

HarmonyOS
2025-01-09 18:01:30
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

使用 onProgressChange 确保web加载完成之后 再把弹窗整体 设为Visibility.Visible 即可.

.onProgressChange((event) => {
  if (event) {
    console.log('newProgress:' + event.newProgress);
    if (event.newProgress == 100) {
      this.showWeb = Visibility.Visible
    }
  }
})

可以通过,onprogresschange监听进度是否加载成功,参考文档如下:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#onprogresschange

分享
微博
QQ
微信
回复
2025-01-09 20:01:49
相关问题
Web如何使用loadData加载复杂Html字符串
2657浏览 • 1回复 待解决
如何使用Web组件加载本地html文件?
1202浏览 • 1回复 待解决
HarmonyOS webview加载html string直闪退
405浏览 • 1回复 待解决
web组件对html文件加载
1158浏览 • 1回复 待解决
HarmonyOS Web加载HTML格式文本失败
320浏览 • 1回复 待解决
HarmonyOS web通过loadData加载h5标签
719浏览 • 1回复 待解决
HarmonyOS Web组件加载html文件异常
1006浏览 • 1回复 待解决