uniapp生命周期

一.应用生命周期

1.onLaunch

说明:当uniapp初始化完成触发

全局只触发一次

2.onShow

当uni-app启动,或从后台进入前台显示

3.onHide

当uni-app从前台进入后台

4.onError

当uniapp 报错时触发

5.onUniNViewMessage

对 nvue 页面发送的数据进行监听,可参考 nvue 向 vue 通讯

6.onUnhandledRejection

对未处理的 Promise 拒绝事件监听函数(2.8.1+)

7.onPageNotFound

页面不存在监听函数

8.onThemeChange

监听系统主题变化

9.注意

1.应用生命周期仅可在App.vue中监听,在其它页面监听无效。

2.onlaunch里进行页面跳转,如果白屏报错,请参考onlaunch生命周期内navigateto跳转页面注意 - DCloud问答

3.onPageNotFound 页面实际上已经打开了(比如通过分享卡片、小程序码)且发现页面不存在,才会触发,api 跳转不存在的页面不会触发(如 uni.navigateTo)

10.示例代码

二.页面生命周期

uni-app 支持如下页面生命周期函数

1.onInit

说明:监听页面初始化,其参数同onLoad参数,为上个页面传递的数据,参数类型为

Object(用于页面传参),触发时机早于onLoad

 

2.onLoad

监听页面加载,其参数为上个页面传递的数据,参数类型为Object(用于页面传参),参考

示例

3.onShow

监听页面显示,页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面

4.onReady

监听页面初次渲染,注意如果渲染速度快,会在页面进入动画完成前触发

5.onHide

监听页面隐藏

6.onUnload

监听页面卸载

7.onResize

监听页面尺寸变化

8.onPullDownRefresh

监听用户下拉动作,一般用于下拉刷新,参考示例

9.onReachBottom

页面滚动到底部的事件(scroll-view滚到底),常用于下拉下一页数据

10.onShareAppMessage

用户点击右上角分享

11.onPageScroll

监听页面滚动,参数为Object

12.onShareTimeline

监听用户点击右上角转发到朋友圈

13.onAddToFavorites

监听用户点击右上角收藏        

        

14.onTabItemTap

点击 tab 时触发,参数为Object,具体见下方注意事项

        

三.组件生命周期

uni-app组件支持的生命周期,与vue标准组件的生命周期相同,这里没有页面级的onLoad等生命周期:

1.beforeCreate

在实例初始化之后被调用,详见

2.created

在实例化创建完成后被立即调用,详见

一般

3.beforeMount

在挂载开始之前被调用,详见

4.mounted

挂载到实例上去之后调用,详见注意:此处并不能确定子组件被全部挂载,如果

需要子组件完全挂载之后在执行操作可以使用$nextTickVue官方文档       

5.beforeUpdate

数据更新时调用,发生在虚拟DOM打补丁之前,详见 

6.updated

由于数据更改导致的虚拟DOM重新渲染和打补丁,在这之后会调用该钩子。详见

7.beforeDestory

实例销毁之前调用。在这一步,实例仍然完全可用。详见

8.destroyed

Vue实例销毁之后。调用后,Vue实例指示的所有东西都会解绑定,所有的事件监听器会被移除

所有的子实例也会被销毁。详见

你可能感兴趣的:(uni-app,小程序,vue.js,前端)