- 上传者: Administrator
- 上传时间:2024年02月24日 06时31分13秒
Developers can create interactive and potent components in a variety of ways with the aid of OWL Components. The following are some significant method ......
Developers can create interactive and potent components in a variety of ways with the aid of OWL Components. The following are some significant methods for components and their life cycles:-
1. setup
After the construction of the component, the setup will run. The difference between the constructor and setup is that setup does not accept any argument. The hooks are called inside this method to make it possible to monkey patch.
setup() {
useSetupAutofocus();
}
2. willStart
Before the initial rendering of the component, the willStart hook is called to perform some actions. It is useful in some cases to load external assets before the component rendering.
setup() {
onWillStart(async () => {
this.data = await this.loadData()
});
}
3. willRender
To execute code just before the component is rendered. We can use onWillRender hook.
setup() {
onWillRender(() => {
// do something
});
}
4. Rendered
In some cases, we need to execute the code just after the component is rendered. In such cases, we can use the onRender hook.
setup() {
onRendered(() => {
// do something
});
}
5. mounted
After the initial rendering, each time component is attached to DOM, the mounted is called. Only this hook is called when the component is present in the UI.
setup() {
onMounted(() => {
// do something here
});
}
6. willUpdateProps
It is an asynchronous hook. This hook is called when an update is made for the related component. This function will be useful if a component has an asynchronous task that needs to be completed. At this time, the function will be registered using this hook.
setup() {
onWillUpdateProps(nextProps => {
return this.loadData({id: nextProps.id});
});
}
7. willPatch
Before the DOM patching starts, willPatch is triggered. We can use it for reading information from the DOM. On the initial render, it is not called, and modifying the state is not allowed. This hook is used to register the function at this moment.
setup() {
onWillPatch(() => {
this.scrollState = this.getScrollSTate();
});
}
8.patched
Patched hook is called when a component updates its DOM. It is not called from the initial render. This method is useful to interact with the DOM whenever the component is patched. At this moment, onPatched hook is used to register.
setup() {
onPatched(() => {
this.scrollState = this.getScrollSTate();
});
}
9. willUnmount
Before the component is unmounted from DOM, the willUnmount method is called.
setup() {
onMounted(() => {
// add some listener
});
onWillUnmount(() => {
// remove listener
});
}
10. willDestroy
When components are inactive, we need to clean some actions where actions are done on setup.
setup() {
onWillDestroy(() => {
// do some cleanup
});
}
本文章从网上收集,如有侵权请联系tderp@tderp.com删除
- 微信扫一扫,一分也是爱:
服务原则及地区范围
宜兴通达网络科技有限公司,地处中国宜兴环科园内,是一家高新技术企业。公司在企业网络维护和企业信息化建设与咨询方面,有10多年经验。
我公司愿与客户一道,力求彻底解决客户问题!
我们不是在给企业提供“头痛医头、脚痛医脚”的暂时解决方案,而是在部署根本性安全与稳定服务!!
我们愿携手客户,建立企业IT规划;杜绝随意安装系统、软件等操作;力求共同维护有序、安全、稳定的网络办公环境!!!
IT服务,服务是根本,客户是上帝;我们提供快速响应、快速上门、快速排查,提供优质高效的服务!!!!
通达科技提供全国范围内的服务,服务形式包括远程协助、电话咨询、电子邮件咨询、传真咨询、问答平台的问题解决等。
宜兴地区提供上门服务:
- 市区服务:宜城街道、城北街道(屺亭街道)、新街街道、新庄街道、环科园、渚桥开发区
- 市郊服务:张渚镇、西渚镇、太华镇、徐舍镇、官林镇、杨巷镇、新建镇、和桥镇、高塍镇、万石镇、周铁镇、芳桥镇、丁蜀镇、湖父镇。