赞
踩
移动应用开发中,网页使用的场景非常多,比如在APP内安排一个优惠活动啥的,就可以直接加载一个H5页面高效并且及时,也省去了使用原生开发要升级版本的麻烦,ArkUI开发框架提供了 Web
组件来加载一个网页,本节笔者简单介绍一下 Web
组件的用法。
interface WebInterface {
(value: WebOptions): WebAttribute;
}
declare interface WebOptions {
src: string | Resource;
controller: WebviewController;
}
使用 Web
组件时,需要传递一个 WebOptions
类型的参数, WebOptions
类型说明如下:
Web
组件各种行为,一个 WebController
对象只能控制一个 Web
组件,且必须在 Web
组件和 WebController
绑定后,才能调用 WebController
上的方法。简单样例如下所示:
import webview from '@ohos.web.webview'; @Entry @Component struct WebTest { // Web控制器 private webController: WebviewController = new webview.WebviewController(); build() { Column({ space: 10 }) { Text("www.arkui.club") .fontSize(25) .backgroundColor(Color.Pink) Web({ src: "https://www.arkui.club", // 默认加载 www.arkui.club 网址 controller: this.webController }) .width("100%") .height("100%") } .width('100%') .height("100%") .padding(10) } }
declare class WebAttribute extends CommonMethod<WebAttribute> {
javaScriptAccess(javaScriptAccess: boolean): WebAttribute;
fileAccess(fileAccess: boolean): WebAttribute;
onlineImageAccess(onlineImageAccess: boolean): WebAttribute;
domStorageAccess(domStorageAccess: boolean): WebAttribute;
imageAccess(imageAccess: boolean): WebAttribute;
mixedMode(mixedMode: MixedMode): WebAttribute;
javaScriptProxy(javaScriptProxy: { object: object, name: string, methodList: Array<string>, controller: WebController }): WebAttribute;
databaseAccess(databaseAccess: boolean): WebAttribute;
userAgent(userAgent: string): WebAttribute;
// 省略部分方法
}
rawfile
路径的文件, 默认为 false,表示不启用。JavaScript
对象到 window
对象中,并在 window
对象中调用该对象的方法。所有参数不支持更新。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。