一文带你深入了解小程序生命周期

微信小程序 ---- 生命周期 应用生命周期是指应用程序进程从创建到消亡的整个过程小程序的生命周期指的是 小程序从启动到销毁的整个过程在打开一个小程序应用的时候都需要经历一系列的初始化步骤,比如页面是否加载完成、页面是否初次渲染完成等等。在此过程中,小程序也会运行被称为生命周期钩子的函数,这些函数由小程序框架本身提供,被称为生命周期函数,生命周期函数会按照顺序依次自动触发调用。帮助程序员在特定的时机执行特定的操作,辅助程序员完成一些比较复杂的逻辑。让开发者有机会在特定阶段运行自己的代码。 阅读详情

小程序生命周期分为 : 页面生命周期 + 组件生命周期

它有四个阶段:

  • 创建阶段
  • 响应阶段
  • 销毁阶段
  • 重启阶段

生命周期: 它是指一个程序从启动到关闭这一过程中产生的一些列事件的总和

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options) //获取路由url 传递的参数 
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {},
生命周期加载过程
  1. 小程序首次启动后,首次加载页面会触发 onLoad 事件
  2. 当页面显示的时候,会加载 onShow 事件
  3. 如果这个页面是首次渲染完成,会接着触发 onReady 事件
  4. 如果 小程序切换到后台,页面就会被隐藏的同时 会触发 onHide 事件 ,下次切换到前台时, 会再次出发 onShow 事件
  5. 最后,当页面会回收销毁时,会触发 onUnload 事件
小程序 生命周期事件

PS注意事项:

  • 在 onReady 事件中渲染界面和数据时,请确保数据已经被正确加载和准备就绪。
  • 如果小程序在准备时遇到了错误,则 onReady 事件可能不会触发,并且小程序将无法正常运行。
  • 在 onUnload 事件中删除小程序的缓存时,请确保缓存已经被正确清理。
  • 如果小程序在退出时遇到了错误,则 onUnload 事件可能不会触发,并且小程序将无法正常运行。

小程序 组件生命周期

组件的的生命周期 在 lifetimes 字段内进行声明 【官方推荐,优先级高】

Component({
    properties: {
        myProperty:{
            type:String,
            value:'',
            observer: function() {}
        },
    },
    data: {

    },
    methods: {
        
    },
    lifetimes: {
        // 生命周期函数,可以为函数,或一个在methods段中定义的方法名

		created: function() {},   // 组件实例被创建时触发

        attached: function() {},   // 组件被添加到页面节点树中时触发

        ready: function() {},   // 组件初次渲染完成时触发

        moved: function() {},   // 组件被移动到新的节点位置时触发

        detached: function() {},   // 组件被从页面节点树中移除时触发
    },

    //另一种写法
    created: function() {},

    attached: function() {},

    ready: function() {},

    moved: function() {},

    detached: function() {},
});

组件生命周期 有 3 个重要的生命周期

  • created

这个生命周期只应该用于给组件 this 添加一些自定义属性字段, 不能进行 setData 更新属性的value

  • attached

大多数初始化工作可以在这个时机进行 ,可以理解为 mounted,例如 进行setData 数据赋值

  • detached

在组件实例被从页面节点树移除时执行

结束👏👏😊😊😊👍👍 

一文读懂小程序生命周期回调:切后台设置、app.js文件介绍 本文聚焦小程序生命周期回调展开介绍。先是阐述切后台功能设置,助力优化小程序后台运行逻辑;接着解析 app.js 文件;随后讲解生命周期与导航 API;最后对 pages/index 各文件结合案例分析,全面展示小程序开发关键要点。 阅读详情

相关推荐

小程序中的生命周期

最近正在开发小程序,这也是第三次开发小程序,唯一一次从头开始开发,将细致记录小程序开发的过程与遇到的问题。 小程序开放文档 具体小程序的项目搭建可以看看我之前的文章从0创建一个微信小程序项目的步骤 开发之前一定要熟悉文档,哪怕不熟练也要熟悉,至少需要什么知道去哪里找,微信的组件,api都有什么,可以实现什么功能 这篇文章主要记录小程序内部的生命周期 用过mvvm框架的应该都熟悉生命周期,即一个程序/页面从创建到销毁的一个过程。小程序也提供生命周期函数,而小程序的生命周期不止一种 app(小程序本身)的生命周

weixin_47783830的博客 1282

【微信小程序】小程序应用和页面生命周期

生命周期(Life Cycle)是指一个对象从创建→>运行>销毁的整个阶段,强调的是一个时间段。张三出生,表示这个人生命周期的开始张三离世,表示这个人生命周期的结束中间张三的一生,就是张三的生命周期小程序的启动,表示生命周期的开始小程序的关闭,表示生命周期的结束中间小程序运行的过程,就是小程序的生命周期。...

苏凉.py的博客 4595

【微信小程序】一文读懂小程序的生命周期和路由跳转

微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。对于开发者而言,微信小程序开发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类线下商铺以及非刚需低频应用的转换。微信小程序能够实现消息通知、线下扫码、公众号关联等七大功能。其中,通过公众号关联,用户可以实现公众号与微信小程序之间相互跳转...

风中追风 1593

小程序生命周期

onHide 事件是小程序的一种隐藏事件,当小程序被用户隐藏或者关闭时,该事件会被触发。通常,你可以在 onHide 事件中处理小程序的隐藏逻辑,例如保存用户数据或者关闭小程序的界面等。onReady 事件在小程序准备好渲染时发生,该事件通常用于渲染小程序的界面和数据。例如,你可以在 onUnload 事件中删除小程序的缓存或者关闭小程序的界面。需要注意的是,小程序的 onHide 事件不会在用户手动关闭小程序时触发,只会在小程序被自动隐藏或者关闭时触发。组件生命周期 有 3 个重要的生命周期。

DZQ1223的博客 1935

【微信小程序】微信小程序生命周期详解:7大阶段带你轻松掌握应用生命周期

应用生命周期是指一个应用从启动到关闭的整个过程。了解应用生命周期对于优化性能、管理资源和提升用户体验至关重要。微信小程序的应用生命周期包括多个阶段,每个阶段都有特定的生命周期函数可以调用。初始化加载显示隐藏错误处理卸载页面生命周期生命周期函数触发时机描述onLaunch小程序初始化整个生命周期只调用一次onShow小程序启动或从后台切换到前台可能会被多次调用onHide小程序从前台切换到后台可能会被多次调用onError小程序发生错误捕获并处理错误信息onLoad页面加载。

java专栏 1163

ARM 汇编指令:LSL(逻辑左移) 和 LSR(逻辑右移)

ARM 汇编中的 LSL(逻辑左移)和 LSR(逻辑右移)是基础移位指令,分别实现二进制位的左移和右移操作。LSL 低位补0,等效于乘以2^n;LSR 高位补0,等效于无符号除以2^n。这两个指令可以单独使用或与其他指令结合(如ADD、MOV等),利用ARM的"桶形移位器"硬件实现高效运算。关键特性包括:移位范围0-31(LSL)或1-32(LSR),可选更新标志位,以及与其他指令结合时的无额外开销优势。LSR与ASR(算术右移)的主要区别在于高位填充方式,分别适用于无符号和有符号数处理

guigenyi的专栏 1815

小程序的三种生命周期(应用生命周期、页面生命周期、组件的生命周期)

可以定义 show(页面展示时触发)、hide(页面隐藏时触发)等方法,这些方法可以在组件中通过 this.triggerEvent 主动触发。(2)attached()组件被添加到页面节点树中时触发。(5)detached()组件被从页面节点树中移除时触发。(4)moved()组件被移动到新的节点位置时触发。(1)created()组件实例被创建时触发。(3)ready()组件初次渲染完成时触发。(2)onShow()页面显示时触发。(4)onHide()页面隐藏时触发。即自定义组件的生命周期。

xiaoxiaoovo的博客 2057

DDR4 IP的用户接口

DDR4 IP核用户接口

bowen_wener的博客 1927

《微信小程序-基础篇》带你了解小程序中的生命周期(二)

本文难度属于:初级,适合初学小程序的开发者,通过本文,你可以了解到小程序中的组件的生命周期具体有哪些,以及这些生命周期的用法是如何使用的,执行顺序是什么样子的

Oliver尹的博客 2339

UI-TARS桌面版模型部署

在 UI-TARS 中配置 VLM(视觉语言模型)模型,无论是选择云端(Hugging Face)还是本地(vLLM)部署,都需要经过一系列步骤,下面为你详细展开介绍。

二琳爱吃肉的博客 4540

2-6-1-1 QNX编程入门之进程和线程(一)

文章围绕进程和线程展开介绍。先是将进程类比为房子,线程类比为居住者,阐述其基本概念,如进程占用内存,线程可共享内存。接着讲解同步相关内容,介绍了互斥,线程通过互斥锁来控制对特定资源的访问,像使用浴室一样。还提到优先级,线程按优先级和等待时长来决定获取资源顺序。此外,说明了信号量,以厨房为例,区分计数为 1 和大于 1 的信号情况,且指出信号量可当互斥锁用,但互斥锁是特殊用途信号量,二者存在区别,最后提及后续会介绍其他同步机制。

星原飞火的博客 1324

《微信小程序-基础篇》带你了解小程序中的生命周期(一)

本文难度属于:初级,适合 初学小程序的开发者,通过本文,你可以了解到小程序中的生命周期作用是什么,具体有哪些,以及这些生命周期的用法是如何使用的

Oliver尹的博客 1707

从零开始解析N-CMAPSS数据集:航空发动机健康管理的入门指南

本文详细解析了N-CMAPSS数据集在航空发动机健康管理中的应用,从数据集的构成、关键变量到实际数据分析方法,为初学者提供了全面的入门指南。通过Python代码示例,展示了如何加载、探索和建模这一复杂数据集,帮助读者掌握航空发动机性能预测的核心技术。

weixin_29063979的博客 323

小程序(四)小程序生命周期

小程序的生命周期说白了就是指程序从创建、到开始、暂停、唤起、停止、卸载的过程。 我们大概从三个角度看一下小程序的生命周期。 (1):应用生命周期 (2):页面生命周期 (3):应用生命周期影响页面生命周期 一:应用生命周期 放一张从网上找的图: 1:用户首次打开小程序,触发 onLaunch(全局只触发一次)。: 2:小程序初始化完成后,触发onShow方法,监听小程序显示。 3:小程序从前台进入后台,触发 onHide方法。: 4:小程序从后台进入前台显示,触发 onShow方法。 5:小程序后台运行一

camellia的博客 1万+

保姆级教程:在ROS Noetic下,手把手教你将自定义A*全局规划器打包成插件(附避坑指南)

本文提供了一份详细的ROS Noetic下自定义A*全局规划器插件开发指南,涵盖从环境准备、算法优化到插件配置与调试的全流程。通过实战案例和避坑技巧,帮助开发者高效实现机器人导航中的全局路径规划,特别适合需要优化ROS导航栈的开发者。

weixin_29168675的博客 285

5、模糊风险评估

本文介绍了基于模糊逻辑的风险评估方法,探讨了如何在不确定、不完整信息环境下进行高效的风险分析。文章涵盖了模糊集合与隶属度函数的基本概念、模糊推理系统的流程,并结合犯罪风险、金融风险和医疗诊断等实际案例,展示了模糊风险评估的应用价值和技术细节。此外,还介绍了模糊贝叶斯网络、模糊综合评价等进阶工具与方法,为多领域风险管理提供了理论支持和实践指导。

mango的博客 182

微信小程序生命周期

1.应用级别的生命周期(整个App的生命周期) 2.页面级别的生命周期(单个页面(page)的生命周期) 3.组件基本的生命周期(组件(component)的生命周期)

俎树振的博客 6522

matlab 计算InSAR干涉相位图的残差点

在理想的情况下,相位场是连续的,图像内沿着任何一条封闭曲线的积分应该为零。这样的连续场称为无旋场,反之为有旋场。但在实际测量过程中,由于噪声、欠采样和系统误差等因素的影响,得到的 InSAR 干涉相位条纹图中往往会出现不连续的相位点,即残差点

点云侠的博客 268

微信小程序的生命周期总结(附图)

微信小程序的生命周期0.什么是生命周期?1.0 应用生命周期2.0 页面生命周期3.0 应用及页面生命周期的触发顺序 0.什么是生命周期? 生命周期 就是指一个对象的生老病死。 从软件的角度来看,生命周期指程序从创建、到开始、暂停、唤起、停止、卸载的过程。 下面从三个方面来介绍小程序的生命周期: (1)应用生命周期 (2)页面生命周期 (3)应用及页面生命周期的触发顺序 1.0 应用生命周期 App() 函数用来注册一个小程序。接受一个 object 参数,其指定小程序的生命周期函数等。 必须在 app

Seven的博客 7578

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

微信小程序——生命周期

组件的生命周期,指的是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发。最重要的生命周期是createdattached、detached,包含一个组件实例生命流程的最主要时间点。组件的的生命周期也可以在lifetimes字段内进行声明(这是推荐的方式,其优先级最高)created组件实例刚刚被创建时执行attached组件实例进入页面节点树时执行ready组件在视图层布局完成后执行moved组件实例被移动到节点树另一个位置时执行detached。

crazyXB的博客 4800

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

微信小程序的生命周期详解

文章目录一、应用生命周期(App)二、页面生命周期(page)三、应用生命周期和页面生命周期四、路由变化对页面生命周期的影响 一、应用生命周期(App) App()函数用来注册一个小程序。接受一个object参数,其指定小程序的生命周期函数等。 关于小程序的退出:当用户点击小程序左上角关闭,或者按设备Home键离开微信,小程序并没有直接销毁,而是触发onHide方法进入了后台,短时间内当再次进入微信或者再次打开小程序,小程序会从后台状态进入前台,此为“热启动”。注意当小程序进入后台状态一定时间后,或者系

weixin_50085089的博客 5713

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

小程序的生命周期

摘要:小程序生命周期分为应用和页面两个维度。应用生命周期包括onLaunch(初始化)、onShow(前台显示)、onHide(后台运行)和onUnload(完全关闭)四个阶段,用于全局资源管理。页面生命周期包含onLoad(加载)、onShow(显示)、onReady(渲染完成)、onHide(隐藏)、onUnload(卸载)和onResize(尺寸变化)六个阶段,控制单页面的运行状态。合理利用这些生命周期函数能优化程序性能,提升用户体验。

一个UI、前端爱好者。 818

vue生命周期+微信小程序生命周期详解

文章目录1 vue生命周期1 明确2 小程序生命周期1 应用生命周期2 页面生命周期页面之间跳转3 组件生命周期4 应用生命周期影响页面生命周期5 总结参考链接 1 vue生命周期 1 明确 最早操作数据是在created中 路由传参时在该生命周期函数中可以取值 页面在mounted中可以渲染到页面 2 小程序生命周期 应用生命周期 页面生命周期 组件生命周期 应用生命周期影响页面生命周期 1 应用生命周期 系统资源过高时,在后台的小程序会自动销毁 unLaunch只会在应用第一次打开.

layxing27的博客 1829
上一篇: uniapp+uview 网络请求封装
下一篇: uni-app微信小程序页面跳转方式
核动力驴_
博客等级 码龄5年 54粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值