uniapp中的生命周期
时间: 2023-11-29 22:45:59 浏览: 29
uni-app的生命周期分为应用的生命周期、页面生命周期和组件的生命周期,其中组件生命周期就是Vue的生命周期。具体如下:
1. 应用的生命周期:
- onLaunch:应用初始化时触发,全局只触发一次。
- onShow:应用启动或从后台进入前台显示时触发。
- onHide:应用从前台进入后台时触发。
- onError:应用发生脚本错误或 API 调用失败时触发。
2. 页面的生命周期:
- onLoad:页面加载时触发。
- onShow:页面显示时触发。
- onReady:页面初次渲染完成时触发。
- onHide:页面隐藏时触发。
- onUnload:页面卸载时触发。
3. 组件的生命周期:
- beforeCreate:组件实例刚刚被创建,组件属性计算之前。
- created:组件实例已经完全创建,组件属性已绑定,但真实 DOM 还未生成,$el 属性不存在。
- beforeMount:组件挂载前触发,即将开始渲染真实 DOM。
- mounted:组件挂载后触发,真实 DOM 已经生成,$el 属性存在。
- beforeUpdate:组件更新前触发,数据更新但 DOM 未更新。
- updated:组件更新后触发,数据更新且 DOM 也已更新。
- activated:组件被激活时触发,如 keep-alive 组件。
- deactivated:组件被停用时触发,如 keep-alive 组件。
- beforeDestroy:组件销毁前触发。
- destroyed:组件销毁后触发。
相关问题
uniapp中生命周期
在UniApp中,组件的生命周期钩子与Vue的生命周期钩子基本相同。UniApp兼容Vue2的composition-api,并提供了UniApp的生命周期钩子。
以下是UniApp中常用的生命周期钩子函数:
- beforeCreate: 在实例初始化之后被调用,此时数据观测、事件配置等尚未完成。
- created: 在实例创建完成后被立即调用,此时已经完成数据观测、属性和方法的运算,但尚未挂载到DOM上。
- beforeMount: 在挂载开始之前被调用,此时模板编译完成,但尚未挂载到DOM上。
- mounted: 挂载到实例上去之后调用,此时组件已经挂载到DOM上,并且可以进行DOM操作。
- beforeUpdate: 数据更新时调用,此时数据已经更新,但尚未更新DOM。
- updated: 数据更新之后时调用,此时数据已经更新并且DOM也已经重新渲染完成。
- beforeDestroy: 实例销毁之前调用,此时实例仍然完全可用,可以进行一些清理工作。
- destroyed: Vue实例销毁后调用,调用后,Vue实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。
通过这些生命周期钩子函数,你可以在不同的阶段执行相应的操作,例如初始化数据、发送网络请求、DOM操作等。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [uni-composition-api:兼容UniAppVue2中composition-api的使用,以及提供UniApp生命周期钩子](https://download.csdn.net/download/weixin_42099530/16036603)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [uni-app 生命周期](https://blog.csdn.net/YWW_ABC/article/details/121720505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
uniapp页面生命周期
UniApp 是一个基于 Vue.js 的跨平台应用开发框架,可以同时开发小程序、H5、App 等多个平台的应用。在 UniApp 中,页面的生命周期包括以下几个阶段:
1. beforeCreate:页面实例刚创建,数据绑定和事件还未初始化。
2. created:页面实例已创建,数据绑定已完成,但尚未挂载到 DOM 上。
3. beforeMount:页面即将挂载到 DOM 上。
4. mounted:页面已经挂载到 DOM 上,此时页面可见,可以进行 DOM 相关操作。
5. beforeUpdate:页面数据更新前的钩子函数。
6. updated:页面数据更新完成后的钩子函数。
7. activated(仅在 App 中可用):页面被激活时触发。
8. deactivated(仅在 App 中可用):页面被停用时触发。
9. beforeDestroy:页面销毁前的钩子函数。
10. destroyed:页面销毁后的钩子函数。
以上是 UniApp 页面的生命周期,在开发中可以利用这些生命周期函数来进行相关的操作和逻辑处理。