create-webview-context.md 1.4 KB
Newer Older
D
DCloud_LXH 已提交
1 2 3 4
## uni.createWebviewContext(webviewId, component?) @createwebviewcontext

<!-- UTSAPIJSON.createWebviewContext.description -->

W
wanganxp 已提交
5
参考:[web-view组件](../component/web-view.md)
W
wanganxp 已提交
6 7 8 9 10 11 12

在不传入第2个component参数时,默认从页面栈顶的页面来查找这个webviewContext。

在选项式和组合式中,获取组件实例略有差别。

- 选项式中,this代表当前vue实例。如果是在页面的export default内、函数外使用this,即代表该页面的组件实例。
```js
W
wanganxp 已提交
13
let v1 = uni.createWebviewContext("wv1", this) //获取id为wx1的web-view组件的context
W
wanganxp 已提交
14 15 16
```
- 组合式中,通过getCurrentInstance()!.proxy! 获取当前页面的组件实例。
```js
W
wanganxp 已提交
17
let v1 = uni.createWebviewContext("wv1", getCurrentInstance()!.proxy!) //获取id为wx1的web-view组件的context
W
wanganxp 已提交
18 19
```

W
wanganxp 已提交
20 21 22 23 24 25
由于本API仅在App端支持。也可以直接使用DOM API操作。UniWebViewElement比webviewContext有更多属性和方法。例如:
```js
let wv = uni.getElementById("wv1") as UniWebViewElement
```


D
DCloud_LXH 已提交
26 27
<!-- UTSAPIJSON.createWebviewContext.compatibility -->

D
DCloud_LXH 已提交
28 29 30 31 32 33 34 35 36 37
<!-- UTSAPIJSON.createWebviewContext.param -->

<!-- UTSAPIJSON.createWebviewContext.returnValue -->

<!-- UTSAPIJSON.createWebviewContext.example -->

<!-- UTSAPIJSON.createWebviewContext.tutorial -->

<!-- UTSAPIJSON.general_type.name -->

38 39 40
<!-- UTSAPIJSON.general_type.param -->

示例代码另见[web-view组件](../component/web-view.md)