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