微信小程序生命周期的记录

2022-06-01  本文已影响0人  青城墨阕

小程序中生命周期分为3类:

一、生命周期

1. 应⽤的生命周期

App({
  onLaunch: function(options) {
    // 小程序初始化完成时触发,全局只触发一次。
  },
  onShow: function(options) {
    // 小程序启动,或从后台进入前台显示时触发。
  },
  onHide: function() {
    // 小程序从前台进入后台时触发。
  },
  onError: function(msg) {
    // 小程序发生脚本错误或 API 调用报错时触发。
  },
  onPageNotFound: function(options) {
    // 小程序要打开的页面不存在时触发。
  },
  onUnhandledRejection: function(options) {
    // 小程序有未处理的 Promise 拒绝时触发。
  },
  onThemeChange: function(options) {
    // 系统切换主题时触发。
  },
});

2. 页面的生命周期

生命周期参考图
Page({
  onLoad: function(options) {
    // 页面创建时执行
  },
  onShow: function(options) {
    // 页面出现在前台时执行
  },
  onReady: function() {
    // 页面首次渲染完毕时执行
  },
  onHide: function() {
    // 页面从前台变为后台时执行
  },
  onUnload: function() {
    // 页面销毁时执行
  }
});

3. 组件的生命周期

Component({
  // 组件自身的生命周期
  lifetimes: {
    created: function() {
      // 在组件实例刚刚被创建时执行
    },
    attached: function() {
      // 在组件实例进入页面节点树时执行
    },
    ready: function() {
      // 在组件在视图层布局完成后执行
    },
    moved: function() {
      // 在组件实例被移动到节点树另一个位置时执行
    },
    detached: function() {
      // 在组件实例被从页面节点树移除时执行
    },
    error: function(Object Error) {
      // 每当组件方法抛出错误时执行
    }
  },
 
  // 组件所在页面的生命周期
  pageLifetimes: {
    show: function() {
      // 页面被展示
    },
    hide: function() {
      // 页面被隐藏
    },
    resize: function(size) {
      // 页面尺寸变化
    }
  }
});

二、执行过程

1. 应⽤的⽣命周期执行过程:

2. ⻚⾯⽣命周期的执行过程:

3. 执行顺序

上一篇 下一篇

猜你喜欢

热点阅读