We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
跟vue、react框架一样,微信小程序框架也存在生命周期,实质也是一堆会在特定时期执行的函数
vue
react
小程序中,生命周期主要分成了三部分:
小程序的生命周期函数是在app.js里面调用的,通过App(Object)函数用来注册一个小程序,指定其小程序的生命周期回调
app.js
App(Object)
页面生命周期函数就是当你每进入/切换到一个新的页面的时候,就会调用的生命周期函数,同样通过App(Object)函数用来注册一个页面
组件的生命周期,指的是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发,通过Component(Object)进行注册组件
Component(Object)
注意的是:
还有一些特殊的生命周期,它们并非与组件有很强的关联,但有时组件需要获知,以便组件内部处理,这样的生命周期称为“组件所在页面的生命周期”,在 pageLifetimes 定义段中定义,如下:
pageLifetimes
代码如下:
Component({ pageLifetimes: { show: function() { // 页面被展示 }, hide: function() { // 页面被隐藏 }, } })
⽤户⾸次打开⼩程序,触发 onLaunch(全局只触发⼀次)
⼩程序初始化完成后,触发onShow⽅法,监听⼩程序显示
⼩程序从前台进⼊后台,触发 onHide⽅法
⼩程序从后台进⼊前台显示,触发 onShow⽅法
⼩程序后台运⾏⼀定时间,或系统资源占⽤过⾼,会被销毁
当存在也应用生命周期和页面周期的时候,相关的执行顺序如下:
打开小程序:(App)onLaunch --> (App)onShow --> (Pages)onLoad --> (Pages)onShow --> (pages)onRead
进入下一个页面:(Pages)onHide --> (Next)onLoad --> (Next)onShow --> (Next)onReady
返回上一个页面:(curr)onUnload --> (pre)onShow
离开小程序:(App)onHide
再次进入:小程序未销毁 --> (App)onShow(执行上面的顺序),小程序被销毁,(App)onLaunch重新开始执行.
The text was updated successfully, but these errors were encountered:
No branches or pull requests
一、是什么
跟
vue
、react
框架一样,微信小程序框架也存在生命周期,实质也是一堆会在特定时期执行的函数小程序中,生命周期主要分成了三部分:
应用的生命周期
小程序的生命周期函数是在
app.js
里面调用的,通过App(Object)
函数用来注册一个小程序,指定其小程序的生命周期回调页面的生命周期
页面生命周期函数就是当你每进入/切换到一个新的页面的时候,就会调用的生命周期函数,同样通过
App(Object)
函数用来注册一个页面组件的生命周期
组件的生命周期,指的是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发,通过
Component(Object)
进行注册组件二、有哪些
应用的生命周期
页面的生命周期
组件的生命周期
注意的是:
还有一些特殊的生命周期,它们并非与组件有很强的关联,但有时组件需要获知,以便组件内部处理,这样的生命周期称为“组件所在页面的生命周期”,在
pageLifetimes
定义段中定义,如下:代码如下:
三、执行过程
应⽤的⽣命周期执行过程:
⽤户⾸次打开⼩程序,触发 onLaunch(全局只触发⼀次)
⼩程序初始化完成后,触发onShow⽅法,监听⼩程序显示
⼩程序从前台进⼊后台,触发 onHide⽅法
⼩程序从后台进⼊前台显示,触发 onShow⽅法
⼩程序后台运⾏⼀定时间,或系统资源占⽤过⾼,会被销毁
⻚⾯⽣命周期的执行过程:
当存在也应用生命周期和页面周期的时候,相关的执行顺序如下:
打开小程序:(App)onLaunch --> (App)onShow --> (Pages)onLoad --> (Pages)onShow --> (pages)onRead
进入下一个页面:(Pages)onHide --> (Next)onLoad --> (Next)onShow --> (Next)onReady
返回上一个页面:(curr)onUnload --> (pre)onShow
离开小程序:(App)onHide
再次进入:小程序未销毁 --> (App)onShow(执行上面的顺序),小程序被销毁,(App)onLaunch重新开始执行.
参考文献
The text was updated successfully, but these errors were encountered: