说明:当uniapp初始化完成触发
全局只触发一次
当uni-app启动,或从后台进入前台显示
当uni-app从前台进入后台
当uniapp 报错时触发
对 nvue
页面发送的数据进行监听,可参考 nvue 向 vue 通讯
对未处理的 Promise 拒绝事件监听函数(2.8.1+)
页面不存在监听函数
监听系统主题变化
1.应用生命周期仅可在App.vue中监听,在其它页面监听无效。
2.onlaunch里进行页面跳转,如果白屏报错,请参考onlaunch生命周期内navigateto跳转页面注意 - DCloud问答
3.onPageNotFound 页面实际上已经打开了(比如通过分享卡片、小程序码)且发现页面不存在,才会触发,api 跳转不存在的页面不会触发(如 uni.navigateTo)
uni-app
支持如下页面生命周期函数
说明:监听页面初始化,其参数同onLoad参数,为上个页面传递的数据,参数类型为
Object(用于页面传参),触发时机早于onLoad
监听页面加载,其参数为上个页面传递的数据,参数类型为Object(用于页面传参),参考
示例
监听页面显示,页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面
监听页面初次渲染,注意如果渲染速度快,会在页面进入动画完成前触发
监听页面隐藏
监听页面卸载
监听页面尺寸变化
监听用户下拉动作,一般用于下拉刷新,参考示例
页面滚动到底部的事件(scroll-view滚到底),常用于下拉下一页数据
用户点击右上角分享
监听页面滚动,参数为Object
监听用户点击右上角转发到朋友圈
监听用户点击右上角收藏
点击 tab 时触发,参数为Object,具体见下方注意事项
uni-app组件支持的生命周期,与vue标准组件的生命周期相同,这里没有页面级的onLoad等生命周期:
在实例初始化之后被调用,详见
在实例化创建完成后被立即调用,详见
一般
在挂载开始之前被调用,详见
挂载到实例上去之后调用,详见注意:此处并不能确定子组件被全部挂载,如果
需要子组件完全挂载之后在执行操作可以使用$nextTick
Vue官方文档
数据更新时调用,发生在虚拟DOM打补丁之前,详见
由于数据更改导致的虚拟DOM重新渲染和打补丁,在这之后会调用该钩子。详见
实例销毁之前调用。在这一步,实例仍然完全可用。详见
Vue实例销毁之后。调用后,Vue实例指示的所有东西都会解绑定,所有的事件监听器会被移除
所有的子实例也会被销毁。详见