当前位置: 首页 > news >正文

uni-app的生命周期(应用,页面生命周期)

1. uni-app的生命周期(应用,页面生命周期)

1.1. 应用生命周期

1.1.1. 定义在app.vue中

生命周期函数名说明
onLaunch当uni-app 初始化完成时触发(全局只触发一次)
onShow当 uni-app 启动,或从后台进入前台显示(多次触发)
onHide当 uni-app 从前台进入后台(多次触发)
onUniNViewMessage对 nvue 页面发送的数据进行监听,可参考 nvue 向 vue 通讯(出现代码异常,报错时触发)

注意:

  (1)应用生命周期仅可在App.vue中监听,在其它页面监听无效。
  (2)onlaunch里进行页面跳转,如遇白屏报错,请参考 https://ask.dcloud.net.cn/article/35942

1.2. 页面生命周期

1.2.1. 定义在各个页面中

生命周期函数名说明e
onLoad监听页面加载,其参数为上个页面传递的数据,参数类型为Object(用于页面传参)(单次触发)
onShow监听页面显示。页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面(多次触发)
onReady监听页面初次渲染完成。注意如果渲染速度快,会在页面进入动画完成前触发(单次触发)
onHide监听页面隐藏(多次触发)
onUnload监听页面卸载
onResize监听窗口尺寸变化
onPullDownRefresh监听用户下拉动作,一般用于下拉刷新
onPageScroll监听原生标题栏按钮点击事件,参数为Object
onReachBottom页面滚动到底部的事件(不是scroll-view滚到底),常用于上拉加载下一页数据。如使用scroll-view导致页面级没有滚动,则触底事件不会被触发

注意:
  (1)H5端onBackPress只能监听页面导航栏的返回按钮的点击事件,不能监听浏览器返回以及手机的返回
  (2)页面生命周期仅在page页面有效,而单独封装的组件中【页面周期无效】,但是Vue的生命周期依然有效 【Vue的生命周期在任何地方都是有效的】
  (3)推荐使用uni-app里面的onReady 代替 vue 里面的 mounted
  (4)推荐使用uni-app里面的onLoad 代替 vue 里面的 created

1.2.2. onPageScroll 参数说明:

  属性:scrollTop 类型:Number 说明 : 页面在垂直方向已滚动的距离(单位px)

1.2.3. 生命周期函数执行顺序:

  页面加载过程: 加载=》显示=》加载完成=》页面隐藏=》页面卸载 触发页面生命周期: onLoad:监听页面加载 =》
onShow:监听页面显示 =》 onReady:监听页面初次渲染完成 =》 onHide:监听页面隐藏 =》
onUnload:监听页面卸载

1.2.4. Page页面生命周期函数执行顺序

  beforeCreate => onLoad => onShow => created => beforeMount => onReady => mounted

1.2.5. 刷新数据后

  beforeUpdate => updated

http://www.lryc.cn/news/371171.html

相关文章:

  • 响应式企业网站建站系统源码 模版丰富+一站式建站 全开源可二次开发 带源码包+搭建部署教程
  • 如何解除内存卡的写保护并格式化为exFAT文件系统
  • 【 EI会议 | 西南大学主办 | 往届均已实现检索】第三届神经形态计算国际会议(ICNC 2024)
  • 利用python爬虫采集苹果公司各产品销售收入统计报告
  • ethercat igh可能出现的两个bug
  • 计算机网络知识点(三)
  • 关于认证协议
  • C#操作MySQL从入门到精通(20)——更新数据
  • NVMe全闪存储系统性能测试及产品功能与应用场景
  • C#面:C#面向对象的思想主要包括什么?
  • 海南云亿商务咨询有限公司正规吗?怎么样?
  • 【数据结构】排序(上)
  • vue3+el-plus对eleplus对el-table表格进行拖拽(使用sortablejs进行列拖拽和行拖拽):
  • Nginx如何隐藏版本号
  • 用C#(WinForm)开发触摸屏,体验感满满
  • LaneKeepingEnv(自动驾驶仿真)
  • C++类与对象(拷贝与类的内存管理)
  • C语言----字符函数和字符串函数
  • 神经网络 torch.nn---Convolution Layers
  • Linux常用基本命令-操作
  • 从零开始使用 Elasticsearch(8.14.0)搭建全文搜索引擎
  • 流程与IT双驱动:锐捷网络如何构建持续领先的服务竞争力?
  • CopyOnWriteArrayList 详细讲解以及示范
  • 01-Java和Android环境配置
  • 【qt】视口和窗口坐标
  • 优化SQL查询的策略和技巧 - AI提供
  • 平安科技智能运维案例
  • 基于深度学习的向量图预测
  • 鸿蒙HarmonyOS $r(““)与$rawfile(““)的区别
  • 简单了解java中的Collection集合