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

这篇具有很好参考价值的文章主要介绍了小程序开发.uniapp.生命周期。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小程序开发.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生命周期

u n i a p p 生命周期 { 应用生命周期; 页面生命周期; 组件生命周期。 = > 即 v u e 生命周期 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软件,依次点击文件=》新建=》项目
小程序开发.uniapp.生命周期

可以看到弹出如图所示对话框:
小程序开发.uniapp.生命周期
你可以通过选择 Vue版本选择 中的选项来指定初始化一个 Vue2 或者 Vue3项目。其中选项 2 表示 vue2,选项 3 表示 vue3.

4.2 Vue 2 生命周期介绍

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

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

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

小程序开发.uniapp.生命周期文章来源地址https://www.toymoban.com/news/detail-501736.html

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.生命周期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp开发小程序-pc端小程序下载后端接口的二进制流文件

    fileName 包含文件名+后缀名,比如 test.png 这种格式 api.DownloadTmtFile 后端接口返回的是文件的二进制流 值得注意的是,微信开发者工具中是测试不了 wx.saveFileToDisk 的,需要真机或者体验版测试

    2024年02月04日
    浏览(64)
  • uniapp(微信小程序/支付宝小程序) - 最新解决canavs绘制海报、二维码图片等不显示问题,在uniapp小程序开发中使用canavs制作base64图片在真机运行时空白不显示(详细解决方法)

    在uniapp微信小程序 | uniapp支付宝小程序中,详解canavs技术绘制图像后在真实手机上运行不显示的问题,解决uniapp安卓苹果ios运行小程序后二维码/海报无法加载和展示,完美解决兼容问题、图片太大画不出来、加载失败等。支持保存到相册中或长按保存。 很多教程都无效,本

    2024年04月25日
    浏览(53)
  • uniapp中小程序的生命周期

    一、uni-app应用生命周期 函数名 说明 onLuaunch 当uni-app 初始化完成时触发(全局只触发一次) onShow 当 uni-app 启动,或从后台进入前台显示 onHide 当 uni-app 从前台进入后台 onError 当 uni-app 报错时触发 onUniNViewMessage 对 nvue 页面发送的数据进行监听 onUnhandledRejection 对未处理的 Prom

    2024年02月11日
    浏览(52)
  • uniapp 微信小程序:页面+组件的生命周期顺序

    这个uniapp的微信小程序项目使用的是 VUE2 首页只提供了一个跳转按钮。 虽然文档中将页面与组件的生命周期分开罗列,但是我们在页面和组件中所有的生命周期函数都加上,看下效果: uniap 页面生命周期 uniapp 组件生命周期

    2024年02月15日
    浏览(41)
  • 微信小程序 | 小程序开发

    🖥️ 微信小程序专栏:小程序开发 初级知识 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️ 👉 你的一键三连是我更新的最大动力❤️ 目录 一、认识小程序开发 什么是小程序? 各个平台小

    2024年01月24日
    浏览(64)
  • 【小程序开发】小程序的架构和配置

    🤗这里是前端程序员小张! 🌻人海茫茫,感谢这一秒你看到这里。希望我的文章对你的有所帮助! 🌟愿你在未来的日子,保持热爱,奔赴山海! 小程序的宿主环境为微信客户端 宿主环境执行小程序的各种文件:wxml文件、wxss文件、js文件 当小程序基于 WebView 环境下时,

    2024年02月09日
    浏览(48)
  • 微信小程序开发 | 音乐小程序项目

    2023年04月20日
    浏览(45)
  • 抖音小程序开发教学系列(4)- 抖音小程序组件开发

    在本章中,我们将深入探讨抖音小程序的组件开发。组件是抖音小程序中的基本构建块,它们负责展示数据和与用户交互。了解组件的开发方法和使用技巧是进行抖音小程序开发的重要一步。 抖音小程序提供了许多常用的基本组件,它们分别具有不同的功能和用途。在我们的

    2024年02月09日
    浏览(56)
  • python做微信小程序开发,python怎么开发小程序

    大家好,小编来为大家解答以下问题,python做微信小程序开发,python怎么开发小程序,今天让我们一起来看看吧! 大家好,小编为大家解答用python编写一个小程序的问题。很多人还不知道如何用python做小软件,现在让我们一起来看看吧! 大家好,小编来为大家解答以下问题

    2024年03月12日
    浏览(67)
  • 微信小程序开发15 项目实战 基于云开发开发一个在线商城小程序

    在学完前 4 个模块之后,我相信你会对微信小程序的开发有一个全新的认识。在前面 3 个模块中,俊鹏分别从微信小程序内在的运行原理,小程序工程化开发以及具体实践层面,深度讲解了微信小程序开发所必要的知识和能力。而第 4 个模块里,我带你认识了微信小程序的云

    2024年02月11日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包