之前一直在写 vue
的项目,最近刚开始写小程序,以为小程序的生命周期和vue
的类似,结果搞得有点懵。后来仔细查看了官方文档,才发现小程序的生命周期有三种,分别是整个项目
的生命周期, 页面
的生命周期和自定义组件
的生命周期
项目的生命周期
onLaunch
: 小程序初始化时触发
onShow
: 小程序首次展示或者切前台时触发
onHide
: 小程序切后台时触发
页面的生命周期
onLoad
: 页面初始化时触发
onShow
: 页面首次出现在前台时触发
onReady
: 页面首次渲染完毕时触发
onHide
: 页面从前台变为后台时触发
onUnload
: 页面销毁时触发
其中 onShow
的触发时间要早于 onReady
自定义组件的生命周期
created
: 组件实例刚刚被创建时触发
attached
: 组件实例刚进入页面节点树时触发
ready
: 组件实例挂载到节点树时触发
moved
: 组件实例被移动到节点树另一个位置时触发
detached
: 组件实例被销毁时触发