小程序的三种生命周期(应用生命周期、页面生命周期、组件的生命周期)

小程序中一共有三种生命周期:

一、应用生命周期

应用生命周期即小程序全局生命周期。

(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()组件被从页面节点树中移除时触发

此外,自定义组件还有一些特殊的生命周期方法:

  1. lifetimes:用于替代原有的生命周期方法。lifetimes 中可以定义 created、attached、ready、moved、detached 等方法,它们与上述对应的生命周期方法具有相同的功能。

  2. pageLifetimes:用于监听组件所在页面的生命周期。可以定义 show(页面展示时触发)、hide(页面隐藏时触发)等方法,这些方法可以在组件中通过 this.triggerEvent 主动触发。

你可能感兴趣的:(微信小程序——知识碎片,小程序)