HarmonyOS webview的loadData方法如何进入页面就加载

当前实现如下,如果不适用延迟的方式可以实现吗?

import { webview } from '@kit.ArkWeb';  
import { BusinessError } from '@kit.BasicServicesKit';  
import { CommonTitle } from '../view/CommonTitle';  
  
@Entry  
@Component  
struct Agreement {  
  controller: webview.WebviewController = new webview.WebviewController();  
  
  aboutToAppear(): void {  
    setTimeout(()=>{  
      this.controller.loadData(  
        "<html><body bgcolor=\"white\">Source:<pre>source</pre></body></html>",  
        "text/html",  
        "UTF-8"  
      );  
    }, 1000)  
  }  
  
  build() {  
    Column() {  
      CommonTitle()  
      Web({ src: '', controller: this.controller })  
    }  
  }  
}
HarmonyOS
2024-09-25 12:46:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

可以使用onControllerAttached,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#oncontrollerattached10

代码示例:

import { webview } from '@kit.ArkWeb';  
import { BusinessError } from '@kit.BasicServicesKit';  
  
// import { CommonTitle } from '../view/CommonTitle';  
  
@Entry  
@Component  
struct Agreement {  
  controller: webview.WebviewController = new webview.WebviewController();  
  @State webData: string = "<!DOCTYPE html>\n" +  
    "<html>\n" +  
    "<head>\n" +  
    "<title>intercept test</title>\n" +  
    "</head>\n" +  
    "<body>\n" +  
    "<h1>Hello world</h1>\n" +  
    "</body>\n" +  
    "</html>"  
  
  build() {  
    Column() {  
      // CommonTitle()  
      Web({ src: '', controller: this.controller })  
        .onControllerAttached(() => {  
          this.controller.loadData(this.webData, "text/html", "UTF-8", ' ', ' ')  
        })  
    }  
  }  
}
分享
微博
QQ
微信
回复
2024-09-25 16:22:23
相关问题
如何解决webview loaddata白屏问题
1083浏览 • 1回复 待解决
原生页面webview如何进行参数传递
464浏览 • 1回复 待解决
HarmonyOS webview加载页面无法显示
393浏览 • 1回复 待解决
HarmonyOS web通过loadData加载h5标签
112浏览 • 1回复 待解决
WebView页面加载错误回调能力。
725浏览 • 1回复 待解决
Web如何使用loadData加载复杂Html字符串
2150浏览 • 1回复 待解决
HarmonyOS如何进行跨module页面跳转
343浏览 • 1回复 待解决
HarmonyOS webview如何加载沙箱html
324浏览 • 1回复 待解决
HarmonyOS webview组件如何加载html代码?
349浏览 • 1回复 待解决
弹窗组件无法进入onPageShow方法
2071浏览 • 1回复 待解决
HarmonyOS js调用webview方法
344浏览 • 1回复 待解决
如何进页面横竖屏切换
1903浏览 • 1回复 待解决
页面横竖屏如何进行切换
364浏览 • 1回复 待解决
前端页面和原生页面如何进行通信?
275浏览 • 1回复 待解决
HarmonyOS webview加载本地html问题
232浏览 • 1回复 待解决