uniapp的生命周期

news/2024/9/25 21:20:27/

一、组件生命周期

vue2vue3
beforeCreatebeforeCreate
createdcreated
beforeMountbeforeMount
mountedmounted
beforeUpdatebeforeUpdate
updatedupdated
beforeDestroybeforeUnmount
destroyedunmounted
Vue 3 的 Options API 生命周期钩子
  • beforeCreatecreated: 在组件实例被创建之前和之后调用。
  • beforeMount: 在挂载开始之前调用。
  • mounted: 在组件被挂载到 DOM 后调用。
  • beforeUpdate: 在数据更改导致的虚拟 DOM 重新渲染和打补丁之前调用。
  • updated: 在数据更改导致的虚拟 DOM 重新渲染和打补丁之后调用。
  • beforeUnmount (Vue 3 中替代了 Vue 2 的 beforeDestroy): 在卸载组件实例之前调用。
  • unmounted (Vue 3 中替代了 Vue 2 的 destroyed): 在卸载组件实例之后调用。
  • activateddeactivated: 用于 <keep-alive> 包裹的组件,控制组件的激活和停用。
 Vue 3 的 Composition API 生命周期钩子
  • onBeforeMount: 对应于 beforeMount
  • onMounted: 对应于 mounted
  • onBeforeUpdate: 对应于 beforeUpdate
  • onUpdated: 对应于 updated
  • onBeforeUnmount: 对应于 beforeUnmount
  • onUnmounted: 对应于 unmounted
  • onActivatedonDeactivated: 对应于使用 <keep-alive> 的场景。

二、页面生命周期

uni-app中的页面,默认保存在工程根目录下的pages目录下。

onLoad:第一次进入页面所执行的生命周期。

onShow:每一次进入页面都会执行的生命周期。

函数名说明平台差异说明最低版本
onInit监听页面初始化,其参数同 onLoad 参数,为上个页面传递的数据,参数类型为 Object(用于页面传参),触发时机早于 onLoad百度小程序3.1.0+
onLoad监听页面加载,该钩子被调用时,响应式数据、计算属性、方法、侦听器、props、slots 已设置完成,其参数为上个页面传递的数据,参数类型为 Object(用于页面传参),参考示例。
onShow监听页面显示,页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面
onReady监听页面初次渲染完成,此时组件已挂载完成,DOM 树($el)已可用,注意如果渲染速度快,会在页面进入动画完成前触发
onHide监听页面隐藏
onUnload监听页面卸载
onResize监听窗口尺寸变化App、微信小程序、快手小程序
onPullDownRefresh监听用户下拉动作,一般用于下拉刷新
onReachBottom页面滚动到底部的事件(不是scroll-view滚到底),常用于下拉下一页数据。
onTabItemTap点击 tab 时触发,参数为Objec微信小程序、QQ小程序、支付宝小程序、百度小程序、H5、App、快手小程序、京东小程序
onShareAppMessage用户点击右上角分享微信小程序、QQ小程序、支付宝小程序、抖音小程序、飞书小程序、快手小程序、京东小程序
onPageScroll监听页面滚动,参数为Objectnvue不支持
onNavigationBarButtonTap监听原生标题栏按钮点击事件,参数为ObjectApp、H5
onBackPress监听页面返回,返回 event = {from:backbutton、 navigateBack} ,backbutton 表示来源是左上角返回按钮或 android 返回键;navigateBack表示来源是 uni.navigateBack;详见app、H5、支付宝小程序
onNavigationBarSearchInputChanged监听原生标题栏搜索输入框输入内容变化事件App、H51.6.0
onNavigationBarSearchInputConfirmed监听原生标题栏搜索输入框搜索事件,用户点击软键盘上的“搜索”按钮时触发。App、H51.6.0
onNavigationBarSearchInputClicked监听原生标题栏搜索输入框点击事件(pages.json 中的 searchInput 配置 disabled 为 true 时才会触发)App、H51.6.0
onShareTimeline监听用户点击右上角转发到朋友圈微信小程序2.8.1+
onAddToFavorites监听用户点击右上角收藏微信小程序、QQ小程序2.8.1+
Vue2 页面及组件生命周期流程图

 

Vue3 页面及组件生命周期流程图

 

三、应用生命周期 

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

函数名说明平台兼容
onLaunchuni-app 初始化完成时触发(全局只触发一次),参数为应用启动参数,同 uni.getLaunchOptionsSync 的返回值
onShow当 uni-app 启动,或从后台进入前台显示,参数为应用启动参数,同 uni.getLaunchOptionsSync 的返回值
onHide当 uni-app 从前台进入后台
onError当 uni-app 报错时触发app-uvue 不支持
onPageNotFound页面不存在监听函数app-uvue 不支持
onThemeChange监听系统主题变化app-uvue 不支持
onUnhandledRejection对未处理的 Promise 拒绝事件监听函数(2.8.1+ app-uvue 暂不支持)app-uvue 不支持


http://www.ppmy.cn/news/1428701.html

相关文章

Javaweb知识之AJAX的概念的通俗理解(包含axios)

AJAX 一.概念&#xff1a; AJAX&#xff08;Asynchronous JavaScript And XML&#xff09;&#xff1a;异步的JavaScript和XML 异步 JavaScript的理解&#xff1a;就像你给朋友发了一条消息&#xff0c;然后继续做其他事情一样。你不需要等待朋友回复&#xff0c;可以继续做自…

FOG-Unity中雾效的实现原理与性能消耗

Unity中的雾效是通过在场景中添加雾效组件来实现的。雾效可以增加场景的深度感和氛围&#xff0c;使得远处的物体看起来模糊或者逐渐消失。 在Unity中&#xff0c;雾效的实现原理是通过将场景中的物体与雾效进行混合来实现的。具体来说&#xff0c;Unity使用了线性雾和指数雾两…

深入OceanBase内部机制:资源隔离实现的方式总结

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 目录 1. 为何HTAP需要资源隔离2. OceanBase的资源隔离机制概述租户间资源隔离租户内资源隔离物理资源隔离大查询请求的隔离优先级…

Python相关性分析

分析连续变量之间线性相关程度的强弱&#xff0c;并用适当的统计指标表示出来的过程称为相关分析。 可以直接绘制散点图&#xff0c;或者绘制散点图矩阵&#xff0c;或者计算相关系数来进行相关分析。 相关系数的计算如下所示&#xff1a; 示例数据&#xff1a; 计算百合酱蒸…

Linux 文件描述符

1、文件描述符 程序和进程的区别&#xff1a; 1、test.c&#xff1a;是一个程序&#xff0c;只占用磁盘空间&#xff0c;不占用内存空间 2、可执行文件 test&#xff1a;是一个程序&#xff0c;只占用磁盘空间&#xff0c;不占用内存空间 3、启动 可执行文件 test&#xff…

static+单例模式+类的复合继承

汇编语言 汇编语言是最靠谱的验证“编程语言相关知识点”正确性的方式 汇编语言与机器语言一一对应&#xff0c;每一条机器语言都有与之对应的汇编指令 机器语言是计算机使用的语言&#xff0c;它是一串二进制数字 汇编语言可以通过汇编得到机器语言机器语言可以通过反汇编得到…

网络安全产品---堡垒机

what 在网上搜索 运维审计与风险控制系统就是是堡垒机 我认为的堡垒机就是提供高效运维、认证管理、访问控制、安全审计和报表分析功能的云服务设备 实现高效运维的同时最大程度控制运维风险。 how 能够对运维人员维护过程进行全面跟踪、控制、记录、回放 支持细粒度配置…

Canvas使用详细教学:从基础绘图到进阶动画再到实战(海报生成、Flappy Bird 小游戏等),掌握绘图与动画的秘诀

一、Canvas基础 1. Canvas简介 Canvas是HTML5引入的一种基于矢量图形的绘图技术&#xff0c;它是一个嵌入HTML文档中的矩形区域&#xff0c;允许开发者使用JavaScript直接操作其内容进行图形绘制。Canvas元素不包含任何内在的绘图能力&#xff0c;而是提供了一个空白的画布&a…