泰州企业网站建设,wordpress xstore,网站制作系统,宿迁房产网租房信息页面加载是 Web 组件的基本功能。根据页面加载数据来源可以分为三种常用场景#xff0c;包括加载网络页面、加载本地页面、加载 HTML 格式的富文本数据。
页面加载过程中#xff0c;若涉及网络资源获取#xff0c;需要配置ohos.permission.INTERNET网络访问权限。
加载网络…页面加载是 Web 组件的基本功能。根据页面加载数据来源可以分为三种常用场景包括加载网络页面、加载本地页面、加载 HTML 格式的富文本数据。
页面加载过程中若涉及网络资源获取需要配置ohos.permission.INTERNET网络访问权限。
加载网络页面
开发者可以在 Web 组件创建的时候指定默认加载的网络页面 。在默认页面加载完成后如果开发者需要变更此 Web 组件显示的网络页面可以通过调用loadUrl()接口加载指定网络网页。
在下面的示例中在 Web 组件加载完“www.example.com”页面后开发者可通过 loadUrl 接口将此 Web 组件显示页面变更为“www.example1.com”。
// xxx.etsimport web_webview from ohos.web.webview;
EntryComponentstruct WebComponent { webviewController: web_webview.WebviewController new web_webview.WebviewController();build() { Column() { Button(loadUrl) .onClick(() { try { // 点击按钮时通过loadUrl跳转到www.example1.com this.webviewController.loadUrl(www.example1.com); } catch (error) { console.error(ErrorCode: ${error.code}, Message: ${error.message}); } }) // 组件创建时加载www.example.com Web({ src: www.example.com, controller: this.webviewController}) } }}加载本地页面
将本地页面文件放在应用的 rawfile 目录下开发者可以在 Web 组件创建的时候指定默认加载的本地页面 并且加载完成后可通过调用loadUrl()接口变更当前 Web 组件的页面。
在下面的示例中展示加载本地页面文件的方法
● 将资源文件放置在应用的 resources/rawfile 目录下。图 1 资源文件路径 ● 应用侧代码 // xxx.etsimport web_webview from ohos.web.webview;
EntryComponentstruct WebComponent { webviewController: web_webview.WebviewController new web_webview.WebviewController();build() { Column() { Button(loadUrl) .onClick(() { try { // 点击按钮时通过loadUrl跳转到local1.html this.webviewController.loadUrl($rawfile(local1.html)); } catch (error) { console.error(ErrorCode: ${error.code}, Message: ${error.message}); } }) // 组件创建时通过$rawfile加载本地文件local.html Web({ src: $rawfile(local.html), controller: this.webviewController }) } }}
● local.html 页面代码。 !-- local.html --!DOCTYPE htmlhtml body pHello World/p /body/html加载 HTML 格式的文本数据
Web 组件可以通过loadData接口实现加载 HTML 格式的文本数据。当开发者不需要加载整个页面只需要显示一些页面片段时可通过此功能来快速加载页面。 // xxx.etsimport web_webview from ohos.web.webview;
EntryComponentstruct WebComponent { controller: web_webview.WebviewController new web_webview.WebviewController();build() { Column() { Button(loadData) .onClick(() { try { // 点击按钮时通过loadData加载HTML格式的文本数据 this.controller.loadData( htmlbody bgcolor\white\Source:presource/pre/body/html, text/html, UTF-8 ); } catch (error) { console.error(ErrorCode: ${error.code}, Message: ${error.message}); } }) // 组件创建时加载www.example.com Web({ src: www.example.com, controller: this.controller }) } }}
点击关注阅读原文了解更多资讯