小程序页面生命周期

小程序页面生命周期

对于小程序中的每个页面,都需要在页面对应的 js 文件中进行注册,指定页面的初始数据、生命周期回调、事件处理函数等。

使用 Page 构造器注册页面时,和data同级
使用 Component(组件) 构造器构造页面,在methods里面

1.onLoad-生命周期回调-监听页面加载

 /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //  onLoad发送异步请求 来初始化页面数据
    console.log("页面生命周期:onLoad")
  }

2.onShow-生命周期回调-监听页面显示

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

3.onReady-生命周期回调-监听页面初次渲染完成

/**
   * 生命周期函数--监听页面初次渲染完成
   */
 onReady: function() {
    // 页面首次渲染完毕时执行
  }

4.onHide-生命周期回调-监听页面隐藏

/**
   * 生命周期函数--监听页面隐藏
   */
 onHide: function () {
    // 跳转页面时触发
    // 页面从前台变为后台时执行
    console.log("页面生命周期:onHide")
  }

5.onUnload-生命周期回调-监听页面卸载

/**
   * 生命周期函数--监听页面卸载  也是可以通过点击超链接来演示
   * 关闭当前页面 会触发此事件
   */
 onUnload: function () {
 	// 页面销毁时执行
    console.log("页面生命周期:onUnload")
  }

6.onPullDownRefresh-监听用户下拉动作

 /**
   * 页面相关事件处理函数--监听用户下拉动作 
   */
 onPullDownRefresh: function () {
    //  页面的数据 或者效果 重新刷新
    consolelog("页面生命周期:onPullDownRefresh")
  }

7.onReachBottom-监听上拉触底事件的处理函数

 /**
   * 页面上拉触底事件的处理函数,页面触底触发 
   * 上拉刷新:在APP.JSON 的windows里面写"enablePullDownRefresh": true
   * 需要让页面上下滚动才行
   */
 onReachBottom: function () {
    //  多用在上拉加载下一页数据
    console.log("页面生命周期:onReachBottom")
  }

8.onShareAppMessage-用户点击右上角转发

 /**
   * 用户点击右上角分享
   */
 onShareAppMessage: function () {
    console.log("页面生命周期:onShareAppMessage")
  }

9.onPageScroll-页面滚动事件的处理函数

 /**
   * 页面滚动就可以触发和onReachBottom、onPullDownRefresh 类似
   */
 onPageScroll(){
 	// 页面滚动时执行
    console.log("页面生命周期:onPageScroll")
  }

10.onResize-页面尺寸发生改变时触发

/**
   * 页面尺寸发生变化
   * 小程序发生横屏或者竖屏触发
   * 在需要切换横屏或者竖屏的页面的json中 加入"pageOrientation": "auto"
   */
 onResize(){
    console.log("页面生命周期:onResize")
  }

11.onTabItemTap - 当前是tab页时,点击tab触发

/**
   * 必须要求当前页面是tabbar页面,意思是此事件必须卸载tabbar的js里面
   * 点击自己的tab item的时候才会触发
   */
  onTabItemTap(){
    console.log("页面生命周期:onTabItemTap")
 }

总结

Page 构造器适用于简单的页面。但对于复杂的页面, Page 构造器可能并不好用。

此时,可以使用 Component 构造器来构造页面。 Component 构造器的主要区别是:方法需要放在 methods: { } 里面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值