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 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。
相关推荐
敏姐的后花园2 小时前
模考倒计时网页版
java·服务器·前端
AiXed3 小时前
PC微信WDA算法
前端·javascript·macos
博客zhu虎康4 小时前
React+Ant design
javascript·react.js·ecmascript
一只小阿乐8 小时前
react 封装弹框组件 传递数据
前端·javascript·react.js
533_9 小时前
[element-plus] el-tree 动态增加节点,删除节点
前端·javascript·vue.js
禁止摆烂_才浅9 小时前
前端开发小技巧-【JavaScript】- 获取元素距离 document 顶部的距离
前端·javascript·react.js
wshzd9 小时前
LLM之Agent(二十九)|LangChain 1.0核心组件介绍
前端·javascript·langchain
程序猿_极客9 小时前
Vue 2脚手架从入门到实战核心知识点全解析(day6):从工程结构到高级通信(附代码讲解)
前端·javascript·vue.js·vue2学习笔记
TE-茶叶蛋9 小时前
Uniapp运行MuMu模拟器
uni-app
q***71859 小时前
海康威视摄像头ISUP(原EHOME协议) 摄像头实时预览springboot 版本java实现,并可以在浏览器vue前端播放(附带源码)
java·前端·spring boot