阅读更多系列文章请访问个人GitHub博客,示例代码请访问这里。
在/app.js中,有方法App,它的做用是注册整个小程序的应用,其中能够传入一些配置,或者存储全局状态。git
App(Object) 构造器生命周期
属性 |
类型 |
描述 |
onLaunch |
Function |
在小程序初始化时触发,全局仅触发一次 |
onShow |
Function |
小程序显示时触发,如小程序从悬浮窗显示到前台 |
onHide |
Function |
小程序隐藏时触发,如小程序收起到悬浮窗 |
onError |
Function |
出现错误时触发, |
onPageNotFound |
Function |
打开不存在页面时触发 |
其余 |
Any |
能够为全局添加任意参数,在页面中经过const app = getApp()获取应用实例后,便可经过app[propName]访问,也能够经过app[propName]修改它的值,修改后也在全局有效 |
Page(Object) 构造器生命周期
属性 |
类型 |
描述 |
data |
Object |
页面数据,相似于Vue组件中的data,能够经过this.data[propName]访问 |
onLoad |
Function |
页面已加载,相似于Vue的created |
onShow |
Function |
页面显示的触发 |
onReady |
Function |
页面初次渲染完成,相似于Vue的mounted |
onHide |
Function |
页面隐藏的触发 |
onUnload |
Function |
页面销毁时触发 |
onPullDownRefresh |
Function |
下拉刷新时触发 |
onReachBottom |
Function |
页面上拉触底触发 |
onShareAppMessage |
Function |
点击右上角分享按钮触发,但只能监听到用户点击,没法获取用户是否成功分享,一般的作法是点击以后,延迟一段时间就判断为已分享 |
onPageScroll |
Function |
页面滚动触发,相似于window.onscroll |
onResize |
Function |
页面尺寸变化时触发,例如手机从竖屏变味横屏 |
onTabItemTap |
Function |
当前页为tab页时,点击tab时触发 |
其余 |
Any |
能够为该页面添加任意参数,经过this[propName]能够访问 |