uni-app的生命周期
时间: 2023-09-26 15:08:37 浏览: 118
uni-app的生命周期包括以下几个阶段:
1. 应用初始化阶段(onLaunch):当应用程序启动时,会触发此阶段。在此阶段,可以进行一些初始化操作,比如获取用户信息、设置全局变量等。
2. 应用启动阶段(onShow):当应用程序启动并展示在前台时,会触发此阶段。在此阶段,可以进行一些页面初始化操作,比如获取页面数据、更新页面状态等。
3. 应用隐藏阶段(onHide):当应用程序被隐藏到后台时,会触发此阶段。在此阶段,可以进行一些资源释放操作,比如清除定时器、关闭数据库连接等。
4. 应用错误阶段(onError):当应用程序出现错误时,会触发此阶段。在此阶段,可以进行一些错误处理操作,比如显示错误信息、记录错误日志等。
5. 页面初始化阶段(onLoad):当页面加载时,会触发此阶段。在此阶段,可以进行一些页面初始化操作,比如获取页面数据、设置页面状态等。
6. 页面显示阶段(onShow):当页面展示在前台时,会触发此阶段。在此阶段,可以进行一些页面更新操作,比如刷新页面数据、更新页面状态等。
7. 页面隐藏阶段(onHide):当页面被隐藏到后台时,会触发此阶段。在此阶段,可以进行一些资源释放操作,比如清除定时器、关闭数据库连接等。
8. 页面卸载阶段(onUnload):当页面被卸载时,会触发此阶段。在此阶段,可以进行一些资源释放操作,比如清除定时器、关闭数据库连接等。
相关问题
uni-app生命周期
uni-app的生命周期函数包括应用生命周期函数和页面生命周期函数。
应用生命周期函数包括:
- onLaunch:当uni-app初始化完成时触发,全局只触发一次。
- onShow:当uni-app启动,或从后台进入前台显示时触发。
- onHide:当uni-app从前台进入后台时触发。
- onError:当uni-app报错时触发。
页面生命周期函数包括:
- onLoad:监听页面加载,其参数为上个页面传递的数据,参数类型为Object(用于页面传参)。
- onShow:监听页面显示。页面每次出现在屏幕上都会触发,包括从下级页面返回露出当前页面。
- onReady:监听页面初次渲染完成。
- onHide:监听页面隐藏。
- onUnload:监听页面卸载。
这些生命周期函数在不同的阶段会触发,可以在对应的函数中编写相应的逻辑代码。\[1\] \[2\]
#### 引用[.reference_title]
- *1* [uni-app —— uni-app的生命周期](https://blog.csdn.net/Bonsoir777/article/details/127895952)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
uni-app 生命周期
uni-app 框架是基于 Vue.js 的跨平台开发框架,它支持同时开发多个平台的应用程序,如微信小程序、H5、Android、iOS 等。下面是 uni-app 的生命周期:
1. beforeCreate:实例创建之前执行的钩子函数。
2. created:实例创建完成后执行的钩子函数,此时可以访问到 data、methods 等属性。
3. beforeMount:在实例挂载之前执行的钩子函数,此时尚未渲染真实 DOM。
4. mounted:实例挂载完成后执行的钩子函数,此时可以访问到真实的 DOM 元素。
5. beforeUpdate:数据更新之前执行的钩子函数。
6. updated:数据更新完成后执行的钩子函数。
7. beforeDestroy:实例销毁之前执行的钩子函数,此时实例仍然可用。
8. destroyed:实例销毁完成后执行的钩子函数,此时实例已经被销毁,不可再使用。
以上就是 uni-app 的生命周期,开发者可以在不同的生命周期阶段进行不同的操作和逻辑处理。
阅读全文