生命周期的概念:一个对象从创建、运行、销毁的整个过程被称为生命周期
生命周期的函数:在生命周期中每个阶段会伴随着每一个函数的触发,这些函数被称为生命周期函数
应用生命周期(在App.vue定义的):
函数名 | 说明 | 用法 |
onLaunch | 当uniapp初始化完成时触发(全局只触发一次) | 获取用户地理位置,获取购物车数量,版本更新 |
onShow | 当uniapp启动,从后台进入前台显示,多次触发 | |
onHide | 当uniapp从前台进入后台,多次触发 | |
onError | 当uniapp报错时触发 |
页面生命周期(在pages目录下能够显示的,才有页面生命周期,不是所有vue文件或者nvue文件都有)
函数名 | 说明 | 用法 |
onLoad | 监听页面加载,参数为上个页面传递的数据,用于页面跳转传参,需要获取参数或只请求一次 | 页面跳转传参 |
onShow | 监听页面显示,页面每次出现在屏幕上都触发,包括从下级返回,多次加载 | |
onReady | 监听页面初次渲染完成(只触发一次)。注意如果渲染速度快,会在页面进入动画完成前触发 | |
onHide | 监听页面隐藏/不能看到 | |
onUnload | 监听页面卸载/销毁 | |
onResize | 监听窗口尺寸变化 | |
onPullDownRefresh | 监听用户下拉动作,一般用于下拉刷新uni.stopPullDownRefresh 可以停止当前页面的下拉刷新 | |
onReachBottom | 页面滚动到底部的事件(不是scroll-view滚到底),常用于下拉下一页数据 | |
onTabItemTap | 点击 tab 时触发,参数为Object | |
onShareAppMessage | 用户点击右上角分享 | |