uniapp的生命周期汇总——简单通俗版

目录

一、 应用生命周期(App 的生命)

二、页面生命周期(单个页面的生命)

三、 组件生命周期(组件的生命) 

四、总结对比


一、 应用生命周期(App 的生命)

在App.vue页面

生命周期钩子触发时机通俗解释典型用途举例
onLaunchApp 首次启动时触发App“出生”,只触发一次初始化全局数据(如获取用户 token)用户第一次打开小程序或APP
onShowApp 从后台切换到前台App“被唤醒”检查更新、恢复播放音乐用户从微信聊天界面返回你的小程序
onHideApp 从前台退到后台App“去睡觉了”暂停动画、保存临时数据用户点击手机Home键切换到其他应用

 onLaunch → onShow → onHide

二、页面生命周期(单个页面的生命)

每个页面

生命周期钩子触发时机通俗解释典型用途
onInit(仅支付宝小程序)页面数据初始化页面“刚出生,但还没加载”提前处理数据(少用)
onLoad页面首次加载页面“出生”接收路由参数(如 ?id=123
onShow页面显示(每次进入)页面“被看到”刷新数据(如返回时更新列表)
onReady页面首次渲染完成页面“打扮好了”操作 DOM(如调用地图组件)
onHide页面被隐藏(跳转其他页面)页面“躲起来了”暂停视频播放
onUnload页面被销毁(关闭或返回)页面“死亡”清除定时器、取消网络请求
onResize窗口尺寸变化(如旋转屏幕)页面“被拉伸/压缩”调整响应式布局
onPullDownRefresh下拉刷新用户“往下拉页面”重新加载数据
onReachBottom滚动到底部用户“滑到底了”加载更多(分页)
onShareAppMessage点击分享按钮用户“要分享页面”自定义分享内容
onBackPress点击返回按钮(Android)用户“想退出”阻止返回或弹窗提示

onLoad → onShow → onReady → onHide → onUnload

三、 组件生命周期(组件的生命) 

自定义的组件里,组件用不了页面生命周期(有时候忘记了写onShow会没效果)

生命周期钩子触发时机通俗解释典型用途
beforeCreate组件创建前组件“还没出生”极少使用
created组件创建完成(数据已初始化)组件“出生了,但还没挂载”初始化数据
beforeMount组件挂载前组件“准备插入页面”极少使用
mounted组件挂载到页面(DOM 已渲染)组件“已经在页面上”操作 DOM、调用接口
beforeUpdate数据变化,但 DOM 未更新组件“准备换新衣服”更新前检查数据
updated数据更新,DOM 已渲染组件“换好新衣服了”操作更新后的 DOM
beforeDestroy组件销毁前组件“快死了”清除定时器、解绑事件
destroyed组件已销毁组件“死了”收尾工作

beforeCreate →created → beforeMount→ mounted → beforeUpdate → updated → destroyed 

四、总结对比

核心生命周期关键用途
onLaunch → onShow → onHide全局初始化、状态管理
onLoad → onShow → onReady → onHide → onUnload参数接收、数据加载、DOM 操作

created → mounted → updated → destroyed

数据初始化、DOM 交互、资源释放

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值