uniapp有哪些生命周期
时间: 2023-10-17 08:37:23 浏览: 43
Uniapp 的生命周期钩子函数可以分为 5 个阶段,它们按顺序依次为:
1. onLaunch:应用初始化时调用,全局只触发一次。
2. onShow:应用启动或从后台进入前台显示时调用。
3. onHide:应用从前台进入后台时调用。
4. onError:应用发生错误时触发,包括脚本错误和 API 调用失败等。
5. onUniNViewMessage:当来自 UniNView 组件的 webview 消息被监听时触发。
除了上述五个生命周期钩子函数,Uniapp 还支持页面级别的生命周期钩子函数。页面生命周期钩子函数包括:
1. onLoad:页面加载时触发。
2. onReady:页面初次渲染完成时触发。
3. onShow:页面显示时触发。
4. onHide:页面隐藏时触发。
5. onUnload:页面卸载时触发。
这些生命周期钩子函数可以让开发者在合适的时机进行一些操作,比如数据初始化、页面渲染、事件监听等,从而更好地控制应用的行为。
相关问题
uniapp页面的生命周期有哪些
Uniapp页面的生命周期包括以下几个阶段:
1. onLaunch:小程序初始化时触发,全局只触发一次。
2. onShow:小程序启动或从后台进入前台显示时触发。
3. onHide:小程序从前台进入后台时触发。
4. onUniNViewMessage:WebView组件向小程序发送消息时触发。
5. onLoad:页面加载时触发,仅一次。
6. onReady:页面初次渲染完成时触发,仅一次。
7. onUnload:页面卸载时触发,如redirectTo或navigateBack到其他页面时。
8. onPullDownRefresh:页面下拉刷新时触发。
9. onReachBottom:页面上拉触底时触发。
10. onShareAppMessage:用户点击右上角菜单分享时触发。
11. onPageScroll:页面滚动时触发。
12. onResize:页面尺寸发生变化时触发。
13. onTabItemTap:点击tab栏时触发。
以上是Uniapp页面的生命周期,不同的生命周期可以用于不同的场景进行逻辑处理。
uniapp 子组件生命周期
在UniApp中,子组件的生命周期与Vue组件的生命周期类似。以下是UniApp子组件的生命周期介绍:
1. beforeCreate:在子组件实例被创建之前调用,此时尚未初始化数据和事件。
2. created:在子组件实例被创建后调用,此时已经完成了数据的初始化,但尚未挂载到页面上。
3. beforeMount:在子组件挂载到页面之前调用,此时子组件已经生成了对应的DOM节点。
4. mounted:在子组件挂载到页面后调用,此时子组件已经被添加到页面中,并且可以进行DOM操作。
5. beforeUpdate:在子组件更新之前调用,此时可以对数据进行修改。
6. updated:在子组件更新之后调用,此时DOM已经更新完毕。
7. beforeDestroy:在子组件销毁之前调用,此时子组件仍然可以访问到数据和方法。
8. destroyed:在子组件销毁之后调用,此时子组件已经被完全销毁,无法再访问到数据和方法。
需要注意的是,UniApp中的子组件生命周期与Vue组件的生命周期略有不同,具体可以参考UniApp官方文档进行了解。