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