uniapp 应用的生命周期、页面的生命周期、组件的生命周期

uniapp 作为一款跨平台的移动应用开发框架,其生命周期分为应用生命周期、页面生命周期和组件生命周期。下面分别介绍这三种生命周期的具体内容:

应用生命周期

应用生命周期仅适用于整个应用,在 App.vue 中可以监听到以下生命周期函数:

  • onLaunch:当应用启动完成时触发,全局只触发一次。
  • onShow:当应用启动或从后台进入前台显示时触发。
  • onHide:当应用从前台进入后台时触发。
  • onUnload:当应用从内存中卸载时触发。
  • onError:当应用发生脚本错误或API异常时触发。

页面生命周期

页面生命周期函数在 pages.json 中配置的页面有以下几个:

  • onLoad:页面加载时触发,参数 options 包含了页面路径和参数。
  • onShow:页面显示时触发,每次页面出现在屏幕上都会触发。
  • onReady:页面首次渲染完成时触发,相当于 Vue 中的 mounted
  • onHide:页面隐藏时触发,如页面跳转或被其他页面遮盖。
  • onUnload:页面卸载时触发,如页面关闭。

组件生命周期

组件生命周期函数在组件内部定义,与 Vue 组件的生命周期类似:

  • beforeCreate:在实例初始化之后、数据观测和事件配置之前被调用。
  • created:在实例创建完成后被立即调用。在这一步,实例已完成数据观测、属性和方法的运算,watch/event 事件回调已设置,但是挂载阶段还没开始,$el 属性目前不可见。
  • beforeMount:在挂载开始之前被调用:相关的 render 函数首次被调用。
  • mounted:挂载完成后被调用。el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子。
  • beforeUpdate:数据更新时调用,发生在虚拟DOM打补丁之前。适用于在现有DOM应用一些更新条件时使用。
  • updated:由于数据更改导致的虚拟DOM重新渲染和打补丁,在这之后会调用这个钩子。
  • beforeDestroy:实例销毁之前调用。在这一步,实例仍然完全可用。
  • destroyed:Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。
相关推荐
inxunoffice23 分钟前
批量在多个 PDF 的指定位置插入页,如插入封面、插入尾页
前端·pdf
木木黄木木28 分钟前
HTML5 Canvas绘画板项目实战:打造一个功能丰富的在线画板
前端·html·html5
ElasticPDF_新国产PDF编辑器28 分钟前
React 项目 PDF 批注插件库在线版 API 示例教程
javascript
豆芽81929 分钟前
基于Web的交互式智能成绩管理系统设计
前端·python·信息可视化·数据分析·交互·web·数据可视化
不是鱼29 分钟前
XSS 和 CSRF 为什么值得你的关注?
前端·javascript
顺遂时光33 分钟前
微信小程序——解构赋值与普通赋值
前端·javascript·vue.js
anyeyongzhou35 分钟前
img标签请求浏览器资源携带请求头
前端·vue.js
Captaincc44 分钟前
腾讯云 EdgeOne Pages「MCP Server」正式发布
前端·腾讯·mcp
最新资讯动态1 小时前
想让鸿蒙应用快的“飞起”,来HarmonyOS开发者官网“最佳实践-性能专区”
前端
雾岛LYC听风1 小时前
3. 轴指令(omron 机器自动化控制器)——>MC_GearInPos
前端·数据库·自动化