小程序开发.uniapp.生命周期


【内容介绍】: uniapp中生命周期相关内容

相关文章推荐:

标题 链接
《小程序开发.概述与环境搭建》 https://blog.csdn.net/qq_28550263/article/details/125860530
《小程序开发.mpvue.架构简介》 https://blog.csdn.net/qq_28550263/article/details/125881363
《VUE实例及其生命周期解析(vue2 与 vue3 比较)》 https://blog.csdn.net/qq_28550263/article/details/123408367
《小程序开发.mpvue.生命周期选项》 https://blog.csdn.net/qq_28550263/article/details/125883991
《小程序开发.mpvue.生命周期选项》 https://blog.csdn.net/qq_28550263/article/details/125883991
jcLee95 的个人博客
邮箱 :291148484@163.com
CSDN 主页https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343
本文地址https://blog.csdn.net/qq_28550263/article/details/125883991

目 录


1. 概述

2. 应用生命周期

3. 页面生命周期

4. 组件生命周期

  • 4.1 在 uniapp 中建立 vue2 和 vue3项目的方式
  • 4.2 Vue 2 生命周期介绍
  • 4.3 Vue 3 生命周期介绍

1. 概述

uniapp 生命周期是以 小程序生命周期 为基础实现的,分为 应用生命周期页面生命周期组件生命周期。 其中 组件生命周期 就是 vue生命周期

uniapp生命周期{应用生命周期;页面生命周期;组件生命周期。=>即vue生命周期uniapp 生命周期 \begin{cases} 应用生命周期;\\ 页面生命周期;\\ 组件生命周期。 => 即 vue生命周期 \end{cases} uniapp生命周期⎩⎨⎧​应用生命周期;页面生命周期;组件生命周期。=>即vue生命周期​

2. 应用生命周期

函数 描述 说明
onLaunch 当 uniapp 初始化完成时发生调用 全局只会触发一次
onShow 当 uniapp 启动或从后台进入前台时发生调用 即用于监听用户进入小程序
onHide 当 uniapp从前台进入后台时发生调用 即用于监听用户离开小程序
onError 当 uniapp 报错时被触发 -
onUniNViewMessage 对 nvue 页面发生的数据进行监听 -
onUnhandledRejection 对未处理的 Promise 拒绝事件进行监听 -
onPageNotFound 页面不存在监听函数 -
onThemeChange 监听系统主题的变化 -

3. 页面生命周期

函数 描述 说明 使用平台
onLoad 监听页面加载,其参数为上一个页面传递的数据,参数类型为 object 主要是用于页面传参。
onShow 监听页面显示。 页面每次出现在屏幕上都触发,包括从下级页面返回当前页面。
onReady 监听页面初次渲染完成。 如果页面渲染速度快,会在页面进入动画前触发。
onHide 监听页面隐藏。 -
onUnload 监听页面卸载。 -
onResize 监听窗口尺寸的变化。 - 微信小程序、App
onPullDownRefresh 监听用户下拉动作。 -
onReachBottom 监听页面上拉触底事件。 多用于上拉加载更多数据。
onTabItemTab 点击 TabBar 时触发,参数类型为 object - 微信小程序、百度小程序、H5、App自定义组件
onShareAppMessage 用户点击右上角分析时触发 可以用于在分享时设置分析标题、路径等
onShareTimeline 用户点击右上角转发到朋友圈时触发 - 微信小程序v2.8.1+
onAddToFavorites 用户点击右上角收藏时触发 - 微信小程序v2.8.1+
onPageScroll 监听页面滚动,参数为 object类型 - 微信小程序、支付宝小程序、字节小程序、百度小程序
onNavigationBarButtonTap 监听原生标题栏按钮点击事件,参数为object类型 - H5、App。 1.6.0
onNavigationBarSearchInputChanged 监听原生标题栏搜索输入框输入内容变化事件 - H5、App 。1.6.0
onNavigationBarSearchInputConfirmed 监听原生标题栏搜索输入框搜索事件,用户点击软键盘上的 “搜索”按钮时触发 H5、App 。
onNavigationBarSearchInputClicked 监听原生标题栏搜索输入框点击事件 - H5、App 。1.6.0
onBackPress 监听用户点击右上角收藏 - 微信小程序v2.8.1+

4. 组件生命周期

uniapp 的组件生命周期和 Vue 标准组件生命周期相同。在 当前版本的 uniapp 中,你既可以选择使用 vue2 进行开发,也可以使用 vue3 进行开发。有关 vue2 和 vue3 生命周期的详细讲解和比较说明,请参考博文《VUE实例及其生命周期解析(vue2 与 vue3 比较)》

4.1 在 uniapp 中建立 vue2 和 vue3项目的方式

打开Hbuilder软件,依次点击文件=》新建=》项目

可以看到弹出如图所示对话框:

你可以通过选择 Vue版本选择 中的选项来指定初始化一个 Vue2 或者 Vue3项目。其中选项 2 表示 vue2,选项 3 表示 vue3.

4.2 Vue 2 生命周期介绍

在Vue2中,这些时间关键点分别为 CreateMountUpdateDestroy。这里要指出的是,不论是创建、挂载,还是更新、销毁,都是需要时间的,也就是他们都是一个时间段。由于这些过程都是Vue框架为我们完成的,也不需要我们进行处理,因此我们完全可以将这几个过程认作时间点。具体而言,这四个点的功能和特点如下:

  • Create: Vue实例创建
  • Mount: Vue实例挂载
  • Update: Vue实例数据更新
  • Destroy: Vue实例销毁

还有一些特殊的生命周期钩子,说他们特殊是因为他们用于特定的场景。如activateddeactivatederrorCaptured。这一部分将在 后续 讲述。

Vue2生命周期函数 描述
beforeCreate 在实例初始化之后,进行数据侦听和事件/侦听器的配置之前同步调用。
created 在实例创建完成后被立即同步调用。
beforeMount 在挂载开始之前被调用
相关的 render 函数首次被调用。
mounted 实例被挂载后调用
这时 el 被新创建的 vm.$el 替换了。
beforeUpdate 数据更新时被调用,发生在虚拟DOM达不到之前。
updated 在数据更改导致的虚拟 DOM 重新渲染和更新完毕之后被调用。
beforeDestroy 实例销毁之前调用。在这一步,实例仍然完全可用。
destroyed 实例销毁后调用。该钩子被调用后,对应 Vue 实例的所有指令都被解绑,所有的事件监听器被移除,所有的子实例也都被销毁。

4.3 Vue 3 生命周期介绍

Vue3生命周期选项 描述 Vue3 生命周期钩子 描述
beforeCreate 在组件实例初始化完成之后立即调用 不需要 -
created 在组件实例处理完所有与状态相关的选项后调用 不需要 -
beforeMount 在组件被挂载之前调用 onBeforeMount() 注册一个钩子,在组件被挂载之前被调用
mounted 在组件被挂载之后调用 onMounted() 注册一个回调函数,在组件挂载完成后执行
beforeUpdate 在组件即将因为一个响应式状态变更而更新其 DOM 树之前调用 onBeforeUpdate() 注册一个钩子,在组件即将因为响应式状态变更而更新其 DOM 树之前调用
updated 在组件即将因为一个响应式状态变更而更新其 DOM 树之后调用 onUpdated() 注册一个回调函数,在组件因为响应式状态变更而更新其 DOM 树之后调用
beforeUnmount 在一个组件实例被卸载之前调用 onBeforeUnmount() 注册一个钩子,在组件实例被卸载之前调用
unmounted 在一个组件实例被卸载之后调用 onUnmounted() 注册一个回调函数,在组件实例被卸载之后调用

小程序开发.uniapp.生命周期相关推荐

  1. 微信小程序开发之生命周期

    开发小程序过程中会涉及到小程序的生命周期,和其他app开发一样,小程序也有生命周期. 1:页面的生命周期 在初始页面:index.js中增加如图1所示代码 点击"编译"后,运行这个 ...

  2. 【微信小程序开发】生命周期与生命周期函数

    目录 一.生命周期 二.生命周期函数 三.总结 一.生命周期 (1)概念 生命周期(Life Cycle)是指一个对象从创建-->运行-->销毁的整个阶段 小程序的生命周期 小程序启动,表 ...

  3. 微信小程序开发之生命周期详解?

    小程序分为应用和页面两个部分: 应用的生命周期. 页面的生命周期. 应用的生命周期对页面生命周期的影响. 路由变化对页面生命周期的影响 1.应用的生命周期: 属性 ------------- 类型 - ...

  4. mpvue还在维护吗_mpvue 微信小程序开发之生命周期

    最近在开发小程序,尝试性地使用了一下 mpvue 是一个使用 Vue.js 开发小程序的前端框架.框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compile ...

  5. 微信小程序开发---页面生命周期

    微信小程序开发---生命周期 何为生命周期 小程序全局[app.js]---生命周期 小程序页面[pages/pagename.js]---生命周期 何为生命周期 生命周期是指一个事物从创建到销毁的一 ...

  6. 项目周期一般多久_积木创意:影响小程序开发外包的周期因素有哪些?

    微信小程序因为自身的轻量级特点及背靠微信平台内近10亿的用户量,已经成为近两年企业的营销利器,不少企业都想要开发小程序作为营收增长的新工具,而小程序开发外包的周期具体是多少,也成为企业较为关心的一个问 ...

  7. 小程序中的生命周期有哪些?

    一.小程序中生命周期的分类 小程序中的生命周期有以下三种: (1)应用生命周期 小程序的生命周期函数是在app.js中调用,通过App(Object)函数用来注册一个小程序,指定其小程序的生命周期回调 ...

  8. 微信小程序开发uni-app 跨域处理 服务器搭建 仓库 VueX tabBar

    一.uni-app简介 官网:https://uniapp.dcloud.io/ PC端:移动端:(APP,WebApp):纯原生:(IOS,Android ) 应用商店:H5 Hybrid 模式(混 ...

  9. 小程序开发|uniapp底部导航栏的如何设置

    1.进行小程序开发之前自行下载 HBuilder X的压缩包,它是不需要进行安装的解压以后,将HBuilder X.exe文件拖到桌面上就可直接使用: 2.点击HBuilder X,新建项目,起一个项 ...

最新文章

  1. lsit集合去重复 顶级表达式
  2. 汇编语言(三十)之多模块求和
  3. JavaScript高级之函数进阶
  4. qq登录界面句柄_别小看QQ邮箱测试,80%的测试新手都不能写出完整的测试用例~...
  5. 作文未来的计算机医生300字,医生作文300字【3篇】
  6. SpringBoot2.x填坑(四):生产上SpringBoot2.x Scheduled定时任务重复执行两次解决方案
  7. 那些APP活动中的刷量与作弊
  8. 【Python实战】有趣的代码百里挑一:这款“水波特效”脚本送给你,绝版哦~(建议保留)
  9. Python每天定时发送监控邮件。解放双手它不香吗?
  10. Android 原生语音播报
  11. 19年6月仔细阅读A篇:游戏界声优
  12. Android 腾讯TUIKIT IM即时通信聊天界面语音问题备忘
  13. 中国LINUX公社(论坛)
  14. Program Files可以删除吗?绝对不可以!
  15. 2016年(第15届)中国软件业务收入前百家企业名单(zz)
  16. 安卓的工程目录文件夹简单介绍
  17. Android开发:申请华为开发者账号步骤
  18. Qt扫盲-网络编程概述
  19. JS动态添加div,然后在div中添加元素
  20. SSM快速开发超市管理系统 用户详情功能实现(二)

热门文章

  1. 计算机网络-物理层-奈奎斯特定理与香农定理(2021.7.15)
  2. Firebird从2.1版本升级到2.5版本
  3. 苹果iPhone 4发货时间推迟到7月14日
  4. 七雄争霸服务器维护至几点,部分大区临时维护公告
  5. 【单元测试】NUnit框架了解及使用
  6. 【刷题日记】笔试经典编程题目(八)
  7. UNITY性能优化✨ProtoBuf 在 Unity 中的详细使用教程
  8. 【MAPBOX基础功能】05、底图切换 - mapbox切换高德、天地图、bingmap等底图
  9. 阿里达摩院招聘人脸识别研究型实习生和应届博士生招聘
  10. Linux学习之查看远端的端口是否通畅