一、生命周期定义
小程序生命周期指的是小程序从启动到销毁的整个过程。
二、生命周期组成
由应用生命周期、页面生命周期、组件生命周期三部分组成。
三、生命周期函数
小程序生命周期伴随着一些函数,这些函数由小程序框架本身提供,被称为生命周期函数,生命周期函数会按照顺序依次自动触发调用。
四、应用生命周期
指小程序启动——运行——销毁的整个过程。
五、应用生命周期函数
应用生命周期伴随着一些函数,称为应用生命周期函数。
应用生命周期需要在app.js文件的App()方法中定义,App()方法必须在app.js中进行调用,主要用来注册小程序。
六、应用生命周期函数组成
由onLaunch、onShow、onHide三个函数组成。
启动——触发onLaunch函数(小程序初始化时)——触发onShow函数(小程序启动或切前台)——触发onHide函数(小程序切后台)——销毁
从小程序生命周期的角度来看,启动专指冷启动,热启动一般被称为后台切前台。
七、页面生命周期定义
页面生命周期指小程序页面从加载——运行——销毁的整个过程。
八、页面生命周期函数
页面生命周期伴随的函数,称为页面生命周期。
页面生命周期函数需要在Page()方法进行定义。
九、页面生命周期函数组成
由onLoad、onShow、onHide、onReady、onUnload函数组成。
访问页面——触发onLoad函数(监听页面加载)——触发onShow函数(监听页面展示)——触发onHide函数(监听页面隐藏)——触发onReady函数(监听初次渲染完成)——触发onUnload函数(监听页面卸载)
访问页面——触发onLoad函数(监听页面加载)——触发onShow函数(监听页面展示)——触发onReady函数(监听初次渲染完成)——触发onUnload函数(监听页面卸载)
onLoad函数和onReady函数一个页面只会展示一次。
十、其他
- tabBar页面之间相互切换,页面不会被销毁。
- 点击左上角,返回上一个页面,会销毁当前页面。