更多详细内容请查看 uniapp 官网: https://uniapp.dcloud.io/frame?id=生命周期
应用生命周期仅可在 App.vue 中监听,在其它页面监听无效。
函数名说明onLaunch当 uni-app 初始化完成时触发(全局只触发一次)onShow当 uni-app 启动,或从后台进入前台显示onHide当 uni-app 从前台进入后台onError当 uni-app 报错时触发onUniNViewMessage对 nvue 页面发送的数据进行监听,可参考 nvue 向 vue 通讯onUnhandledRejection对未处理的 Promise 拒绝事件监听函数(2.8.1+)onPageNotFound页面不存在监听函数onThemeChange监听系统主题变化onPageScroll 参数说明:
属性类型说明scrollTopNumber页面在垂直方向已滚动的距离(单位px)onTabItemTap 参数说明:
属性类型说明indexString被点击tabItem的序号,从0开始pagePathString被点击tabItem的页面路径textString被点击tabItem的按钮文字注意:
onTabItemTap 常用于点击当前 tabitem,滚动或刷新当前页面。如果是点击不同的tabitem,一定会触发页面切换。如果想在 App端实现点击某个 tabitem 不跳转页面,不能使用 onTabItemTap,可以使用 plus.nativeObj.view 放一个区块盖住原先的tabitem,并拦截点击事件。onTabItemTap在App端,从HBuilderX 1.9 的自定义组件编译模式开始支持。避免在 onShow 里使用需要权限的 API(比如 setScreenBrightness() 等需要手机权限), 可能会再次触发onShow造成死循环。onNavigationBarButtonTap 参数说明:
属性类型说明indexNumber原生标题栏按钮数组的下标onBackPress 回调参数对象说明:
属性类型说明fromString触发返回行为的来源:‘backbutton’——左上角导航栏按钮及安卓返回键;‘navigateBack’——uni.navigateBack() 方法 export default { data() { return {}; }, onBackPress(options) { console.log('from:' + options.from) } }