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