小程序、页面、组件 分别的生命周期

小程序全局:

     onLaunch:当小程序初始化完成时,会触发 onLaunch(全局只触发一次);

     onShow:当小程序启动,或从后台进入前台显示,会触发 onShow;

     onHide:当小程序从前台进入后台,会触发 onHide;

     onError:当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息。

App({
  globalData: {
    name: '我是全局呀!!!'
  },
  /**
   * 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)
   */
  onLaunch: function () {
    console.log('全局:onLaunch',this.globalData)
  },

  /**
   * 当小程序启动,或从后台进入前台显示,会触发 onShow
   */
  onShow: function (options) {
    console.log('全局:onShow',this.globalData)
  },

  /**
   * 当小程序从前台进入后台,会触发 onHide
   */
  onHide: function () {
    console.log('全局:onHide',this.globalData)
  },

  /**
   * 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息
   */
  onError: function (msg) {
    console.log('全局:onError',this.globalData)
  }
})

 

页面:

      onLoad:监听页面加载;

     onReady:监听页面初次渲染完成;

     onShow:监听页面显示;

     onHide:监听页面隐藏;

     onUnload:监听页面卸载;

     onPullDownRefresh:监听用户下拉动作;

     onReachBottom:页面上拉触底事件的处理函数;

     onShareAppMessage:用户点击右上角分享。

Page({

  /**
   * 页面的初始数据
   */
  data: {
    name: '我是页面呀!!!',
    newName: '我是页面传到组件的数据呀!!!'
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log('页面:onLoad',this.data)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    console.log('页面:onReady',this.data)
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log('页面:onShow',this.data)
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    console.log('页面:onHide',this.data)
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    console.log('页面:onUnload',this.data)
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    console.log('页面:onPullDownRefresh',this.data)
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    console.log('页面:onReachBottom',this.data)
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    console.log('页面:onShareAppMessage',this.data)
    
  }
})

 

 

组件:

     lifetimes(组件生命周期): {

          created:在组件实例刚刚被创建时执行;

          attached:在组件实例进入页面节点树时执行;

          ready:在组件在视图层布局完成后执行;

          moved:在组件实例被移动到节点树另一个位置时执行;

          detached:在组件实例被从页面节点树移除时执行;

          error:每当组件方法抛出错误时执行;

     },

     pageLifetimes(组件所在页面的生命周期): {

          show:页面被展示;

          hide:页面被隐藏;

          resize:页面尺寸变化。 

     }

Component({
  /**
   * 组件的属性列表
   */
  properties: {
     newName: {
       type: String,
       value: ''
     }
  },

  /**
   * 组件的初始数据
   */
  data: {
    name: '我是组件呀!!!'
  },

  /**
   * 组件的方法列表
   */
  methods: {

  },

  lifetimes: {

    /**
   * 生命周期函数--在组件实例刚刚被创建时执行
   */
    created() {
      console.log("组件:created", this.data)
    },

    /**
   * 生命周期函数--在组件实例进入页面节点树时执行
   */
    attached() { 
      console.log("组件:attached", this.data)
    },

    /**
   * 生命周期函数--在组件在视图层布局完成后执行
   */
    ready() {
      console.log("组件:ready", this.data)
    },

    /**
   * 生命周期函数--在组件实例被移动到节点树另一个位置时执行
   */
    moved() {
      console.log("组件:moved", this.data)
    },

    /**
   * 生命周期函数--在组件实例被从页面节点树移除时执行
   */
    detached() {
      console.log("组件:detached", this.data)
    },

    /**
   * 生命周期函数--每当组件方法抛出错误时执行
   */
    error() {
      console.log("组件:error", this.data)
    },

    /*组件所在页面的生命周期 */
    pageLifetimes: {
      show: function () {
        // 页面被展示
        console.log("组件:show", this.data)
      },
      hide: function () {
        // 页面被隐藏
        console.log("组件:hide", this.data)
      },
      resize: function (size) {
        // 页面尺寸变化
        console.log("组件:resize", this.data, size)
      }
    }
   
  }
})

 

结果输出的先后顺序:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值