1# ArkWeb_ComponentAPI
2
3
4## 概述
5
6Component相关的Native API结构体。
7
8**起始版本:** 12
9
10**相关模块:**[Web](_web.md)
11
12
13## 汇总
14
15
16### 成员变量
17
18| 名称 | 描述 |
19| -------- | -------- |
20| size_t [size](#size) | 结构体的大小。  |
21| void(\* [onControllerAttached](#oncontrollerattached) )(const char \*webTag, [ArkWeb_OnComponentCallback](_web.md#arkweb_oncomponentcallback) callback, void \*userData) | 当Controller成功绑定到Web组件时触发该回调。  |
22| void(\* [onPageBegin](#onpagebegin) )(const char \*webTag, [ArkWeb_OnComponentCallback](_web.md#arkweb_oncomponentcallback) callback, void \*userData) | 网页开始加载时触发该回调,且只在主frame触发,iframe或者frameset的内容加载时不会触发此回调。  |
23| void(\* [onPageEnd](#onpageend) )(const char \*webTag, [ArkWeb_OnComponentCallback](_web.md#arkweb_oncomponentcallback) callback, void \*userData) | 网页加载完成时触发该回调,且只在主frame触发。  |
24| void(\* [onDestroy](#ondestroy) )(const char \*webTag, [ArkWeb_OnComponentCallback](_web.md#arkweb_oncomponentcallback) callback, void \*userData) | 当前Web组件销毁时触发该回调。  |
25
26
27## 结构体成员变量说明
28
29
30### onControllerAttached
31
32```
33void(* ArkWeb_ComponentAPI::onControllerAttached) (const char *webTag, ArkWeb_OnComponentCallback callback, void *userData)
34```
35**描述:**
36
37当Controller成功绑定到Web组件时触发该回调。
38
39
40### onDestroy
41
42```
43void(* ArkWeb_ComponentAPI::onDestroy) (const char *webTag, ArkWeb_OnComponentCallback callback, void *userData)
44```
45**描述:**
46
47当前Web组件销毁时触发该回调。
48
49
50### onPageBegin
51
52```
53void(* ArkWeb_ComponentAPI::onPageBegin) (const char *webTag, ArkWeb_OnComponentCallback callback, void *userData)
54```
55**描述:**
56
57网页开始加载时触发该回调,且只在主frame触发,iframe或者frameset的内容加载时不会触发此回调。
58
59
60### onPageEnd
61
62```
63void(* ArkWeb_ComponentAPI::onPageEnd) (const char *webTag, ArkWeb_OnComponentCallback callback, void *userData)
64```
65**描述:**
66
67网页加载完成时触发该回调,且只在主frame触发。
68
69
70### size
71
72```
73size_t ArkWeb_ComponentAPI::size
74```
75**描述:**
76
77结构体的大小。
78