当前位置:网站首页>uniapp-生命周期/路由跳转
uniapp-生命周期/路由跳转
2022-06-30 20:20:00 【智江鹏】
应用生命周期(仅可在App.vue中监听)
(1)onLaunch :当uni-app 初始化完成时触发(全局只触发一次)
App.vue里的onLaunch中option作用:获取用户进入小程序或退出小程序的场景值
(2)onShow :当 uni-app 启动,或从后台进入前台显示 //监听用户进入小程序
(3)onHide :当 uni-app 从前台进入后台 //监听用户离开小程序
(4)onError :当 uni-app 报错时触发
(5)onUniNViewMessage :对 nvue 页面发送的数据进行监听

页面生命周期(在页面中添加)
当页面中需要用到下拉刷新功能时,打开pages.json,在"globalStyle"里设置"enablePullDownRefresh":true,此时所有页面都可以完成下拉刷新功能
如果想单个页面不能执行刷新功能:在pages.json里单个页面上添加
(1)onLoad (监听页面加载)
(2)onShow (监听页面显示)
(3)onReady (监听页面初次渲染完成)
(4)onHide (监听页面隐藏)
(5)onUnload :监听页面卸载
(6)onResize :监听窗口尺寸变化
(7)onPullDownRefresh :监听用户下拉动作,一般用于下拉刷新
(8)onReachBottom :页面滚动到底部的事件(不是scroll-view滚到底),常用于下拉下一页数据
(9)onTabItemTap :点击 tabBar 时触发
(10)onShareAppMessage :用户点击右上角分享
(11)onPageScroll :监听页面滚动
(12)onNavigationBarButtonTap :监听原生标题栏按钮点击事件
(13)onBackPress :监听页面返回
(14)onNavigationBarSearchInputChanged :监听原生标题栏搜索输入框输入内容变化事件
(15)onNavigationBarSearchInputConfirmed :监听原生标题栏搜索输入框搜索事件,用户点击软键盘上的“搜索”按钮时触发
(16)onNavigationBarSearchInputClicked :监听原生标题栏搜索输入框点击事件
onLoad() {
console.log('页面加载')
},
onShow() {
console.log('页面显示')
},
onReady(){
console.log('页面初次显示')
},
onHide() {
console.log('页面隐藏')
},
onUnload() {
console.log('页面卸载')
},
onBackPress(){
console.log('页面返回...')
},
onShareAppMessage() {
console.log('分享!')
},
onReachBottom() {
console.log('下拉加载...')
},
onPageScroll(){
console.log('页面滚动...')
},
onPullDownRefresh() {
console.log('上拉刷新...')
uni.stopPullDownRefresh();
},
组件生命周期(与vue标准组件的生命周期相同)
(1)beforeCreate :在实例初始化之后被调用
(2)created :在实例创建完成后被立即调用
(3)beforeMount :在挂载开始之前被调用
(4)mounted :挂载到实例上去之后调用(该钩子在服务器端渲染期间不被调用),注意 mounted 不会保证所有的子组件也都一起被挂载。如果你希望等到整个视图都渲染完毕,
可以在 mounted 内部使用vm.$nextTick:
mounted: function () {
this.$nextTick(function () {
// Code that will run only after the
// entire view has been rendered
})
}
(5)beforeUpdate :数据更新时调用,发生在虚拟 DOM 打补丁之前(该钩子在服务器端渲染期间不被调用,因为只有初次渲染会在服务端进行)
(6)updated :由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子(该钩子在服务器端渲染期间不被调用。)
(7)beforeDestroy :实例销毁之前调用。在这一步,实例仍然完全可用(该钩子在服务器端渲染期间不被调用。)
(8)destroyed :Vue 实例销毁后调用(该钩子在服务器端渲染期间不被调用。)
路由跳转
1.navigateTo(保留当前页面,跳转到其他页面,使用navigateTo可以返回上一页) uni.navigateTo({ url:'./straSettings' }); 2.reLaunch(关闭所有页面,跳转到其他页面) uni.reLaunch({ url:'./straSettings' }) 3.redirectTo(关闭当前页面,跳转到其他页面) uni.redirectTo({ url:'./straSettings' }) 4.switchTab(适用于底部导航栏之间的跳转,或者跳转到底部导航栏) uni.switchTab({ url: '../strategy/strategy' }); 5.location.href(适用于跳转到外部链接) location.href ='https://blog.csdn.net/weixin_50606255/article/details/118391274'; 6.注意 navigateTo, redirectTo 只能打开非 tabBar 页面。 switchTab 只能打开 tabBar 页面。 reLaunch 可以打开任意页面。 页面底部的 tabBar 由页面决定,即只要是定义为 tabBar 的页面,底部都有 tabBar。 不能在 App.vue 里面进行页面跳转<navigator url="../hello/hello" open-type="navigate"> <view class="struct"> I am { {student.age}} yeas old </br> I have skills such as { {student.skill[0]}},{ {student.skill[1]}} </view> </navigator>
边栏推荐
- Notes on modification of Jerry's test box pairing software [chapter]
- Testing principle and precautions of biovendor rage ELISA Kit
- centos——开启/关闭oracle
- 杰理之触摸按键识别流程【篇】
- PHP obtains opcode and C source code
- 亚马逊在阿拉伯联合酋长国限制LGBTQ相关的搜索和产品销售
- 数据库 OLAP、OLTP是什么?相同和不同?适用场景
- 翻转链表II[翻转链表3种方式+dummyHead/头插法/尾插法]
- Lumiprobe copper free click chemical solution
- Comparison between QT and other GUI Libraries
猜你喜欢
![Jerry's touch key recognition process [chapter]](/img/a4/3affa0f03db158ab68f69f935945e0.png)
Jerry's touch key recognition process [chapter]

在线教育项目用户登录和注册

Lumiprobe核酸定量丨QuDye dsDNA BR 检测试剂盒

Lumiprobe cell biology - dia, instructions for lipophilic tracer

DEX file parsing - Method_ IDS resolution

Lumiprobe细胞生物学丨DiA,亲脂性示踪剂说明书
![Jerry's touch key recognition process [chapter]](/img/cf/8dacbb7f80e427276df6201dddd377.png)
Jerry's touch key recognition process [chapter]

A complete collection of vulnerability scanning tools. Mom doesn't have to worry that I won't find any more vulnerabilities

B_QuRT_User_Guide(33)

Lumiprobe染料酰肼丨BDP FL 酰肼方案
随机推荐
杰理之关于长按复位【篇】
Jerry's touch key recognition process [chapter]
Jerry's question about long press boot detection [chapter]
基于开源流批一体数据同步引擎ChunJun数据还原—DDL解析模块的实战分享
Jerry's touch key recognition process [chapter]
Openfire solves the problem of Chinese garbled code after using MySQL database
Go learning notes
Jenkins can't pull the latest jar package
Huffman Tree (1) Basic Concept and C - language Implementation
亚马逊在阿拉伯联合酋长国限制LGBTQ相关的搜索和产品销售
北京大学ACM Problems 1003:Hangover
《大厂面试》之JVM篇21问与答
Analysis of breakpoint continuation and download principle
Testing principle and precautions of biovendor rage ELISA Kit
On inline function
Basic components of STL
mysql登录出现1045错误修改方法[通俗易懂]
Go学习笔记
Lvalue reference and lvalue reference
Lumiprobe dye hydrazide - BDP FL hydrazide solution

