小程序中一共有三种生命周期:
一、应用生命周期
应用生命周期即小程序全局生命周期。
(1)onLaunch()小程序初始化
(2)onShow()小程序启动或从后台进入前台时触发
(3)onHide()小程序从前台进入后台时触发
(4)onError()小程序发生脚本错误或api调用失败时触发
二、页面生命周期
(1)onLoad()页面加载时触发
(2)onShow()页面显示时触发
(3)onReady()页面初次渲染完成时触发
(4)onHide()页面隐藏时触发
(5)onUnload()页面卸载时触发
三、组件生命周期
即自定义组件的生命周期。
(1)created()组件实例被创建时触发
(2)attached()组件被添加到页面节点树中时触发
(3)ready()组件初次渲染完成时触发
(4)moved()组件被移动到新的节点位置时触发
(5)detached()组件被从页面节点树中移除时触发
此外,自定义组件还有一些特殊的生命周期方法:
-
lifetimes:用于替代原有的生命周期方法。lifetimes 中可以定义 created、attached、ready、moved、detached 等方法,它们与上述对应的生命周期方法具有相同的功能。
-
pageLifetimes:用于监听组件所在页面的生命周期。可以定义 show(页面展示时触发)、hide(页面隐藏时触发)等方法,这些方法可以在组件中通过 this.triggerEvent 主动触发。