微信小程序的页面生命周期

102 阅读1分钟

页面级别的生命周期 - 页面(page)的生命周期

在每个页面注册函数Page()的参数中,有生命周期的方法:

  1. onLoad:页面加载时执行,只执行一次;
  2. onShow:页面展示时执行,执行多次;
  3. onReady:页面初次渲染时执行,只执行一次;
  4. onHide:页面从前台进入后台时执行;
  5. onUnload:页面卸载时执行;

注意点:

当切换页面需要多次渲染数据改变状态,建议在onShow中使用,当只需初始化一次的时候,可在onLoad或者onReady中使用。当需要清除定时器时,可在onUnload中使用

执行顺序:

onLoad --> onShow --> onReady --> onHide

切换页面时触发的生命周期:

当首次加载A页面,A触发的生命周期为:onLoad --> onShow --> onReady;

从A页面切换到B页面时,A页面触发onHide,B页面触发的生命周期顺序与上面一致;

当B页面返回到A页面时,触发onUnload,当不清缓存,再次进入A页面时,只触发onShow。