加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

小程序 — 小程序生命周期及页面生命周期

发布时间:2020-12-14 19:14:41 所属栏目:资源 来源:网络整理
导读:前言:很多同学容易将小程序生命周期和页面的生命周期混淆为一起,这两个其实应该是不同却又相互关联的生命周期,所以,用实际代码操作并结合官方理论讲讲这个,好好捋捋。 1、小程序生命周期 (1)首先小程序的生命周期函数是在app.js里面调用的,App(Objec

前言:很多同学容易将小程序生命周期和页面的生命周期混淆为一起,这两个其实应该是不同却又相互关联的生命周期,所以,用实际代码操作并结合官方理论讲讲这个,好好捋捋。

1、小程序生命周期

(1)首先小程序的生命周期函数是在app.js里面调用的,App(Object)函数用来注册一个小程序。接受一个 Object 参数,指定其小程序的生命周期回调;一般有onLaunch监听小程序初始化、onShow监听小程序显示、onHide监听小程序隐藏等生命周期回调函数。

(2)看文字对概念有点模糊对不对?理解概念的最好方法就是上手实际操作一遍。那么,我们来看看当打开一个小程序的时候,到底是onLaunch、onShow、onHide哪个先调用以及什么时候开始调用的。

onLaunch() { console.log('onLaunch监听小程序初始化'); }

onShow() { console.log('onShow监听小程序显示'); }

onHide() { console.log('onLaunch监听小程序隐藏'); }

打开小程序

点击右上角按钮隐藏小程序有再次进入

(3)从中我们可以知道小程序的生命周期函数的调用顺序为:onLaunch>onShow>onHide

2、页面的生命周期

(1)页面生命周期函数就是当你每进入/切换到一个新的页面的时候,就会调用的生命周期函数。Page(Object) 函数用来注册一个页面。接受一个Object类型参数,其指定页面的初始数据、生命周期回调、事件处理函数等。

页面生命周期-截图来自小程序官网

(2)老规矩,我们用代码来演示下各个页面生命周期函数的先后顺序。


  onLoad(options) {    console.log('onLoad监听页面加载');
  }

  onReady() {    console.log('onReady监听页面初次渲染完成');
  }

  onShow() {    console.log('onShow监听页面显示');
  }

  onHide() {    console.log('onHide监听页面隐藏');
  }

  onUnload() {    console.log('onUnload监听页面卸载');
  }

复制代码

页面生命周期函数

从中我们可以知道小程序的生命周期函数的调用顺序为:onLoad>onReady>onShow;至于onHide函数就是当隐藏页面的时候触发。

3、小结

由此我们知道了“小程序程序生命周期函数”和“页面生命周期函数”的调用顺序;这两者之间的事件顺序一般如上图所示小程序周期函数在前,页面周期函数触发在后; 但是,这 并不是绝对的,比如,有时候就会存在页面onLoad函数比小程序app的onLaunch生命周期函数先调用的情况,那么这时候就可以提出一个问题,那就是如何保证小程序的onLaunch事件的触发一定优先页面的onLoad事件? 这是我们下一章《小程序的因难技巧》要解决的问题。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读