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白屏问题
1221浏览 • 1回复 待解决
原生页面webview如何进行参数传递
581浏览 • 1回复 待解决
HarmonyOS webview加载页面无法显示
678浏览 • 1回复 待解决
WebView页面加载错误回调能力。
828浏览 • 1回复 待解决
HarmonyOS web通过loadData加载h5标签
237浏览 • 1回复 待解决
Web如何使用loadData加载复杂Html字符串
2342浏览 • 1回复 待解决
HarmonyOS如何进行跨module页面跳转
517浏览 • 1回复 待解决
HarmonyOS webview如何加载沙箱html
445浏览 • 1回复 待解决
HarmonyOS webview组件如何加载html代码?
468浏览 • 1回复 待解决
HarmonyOS WebView 延迟加载图片
76浏览 • 1回复 待解决