生命周期

生命周期是一组程序切面。在程序运行到适当的时机,会回调到对应的方法。同时给予约定的回调参数。

开发者可以在约定的切面上截获这些方法,并操作回调参数。

每个小程序我们认为是一个APP,每个APP由若干Page组成。

目前的小程序框架是基于vue的,因此兼容vue的生命周期,同时和主流的小程序框架生命周期是兼容的。

我们以时间顺序列出生命周期

生命周期钩子vue框架360小程序框架主流小程序框架
beforeCreate支持支持-
created支持支持-
onLoad-支持,等价于created支持
onShow-支持支持
beforeMounted支持支持-
mounted支持支持-
onReady-支持,等价于mounted支持
beforeUpdate支持支持-
updated支持支持-
onHide-支持支持
beforeDestroy支持支持-
onUnload-支持,beforeDestroy支持
destroyed支持支持-

360小程序的生命周期目前分为两种:APP级和Page级。

调用的时序是:

  • APP级beforeCreate

  • Page级beforeCreate

  • Page级created/onLoad

  • APP级created/onLoad

  • Page级mounted/onReady

  • APP级mounted/onReady

  • Page级beforeUpdate

  • APP级各Page级beforeUpdate

  • Page级updated

  • APP级updated

  • APP级onHide

  • Page级onHide

  • Page级beforeDestroy/onUnload

  • APP级beforeDestroy/onUnload

  • Page级destroyed

  • APP级destroyed