【知识点】微信小程序关于生命周期那些事

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

此文主要介绍微信小程序生命周期相关知识✍,包括微信小程序的应用生命周⏳,微信小程序的页面生命周期⏳,微信小程序的组件生命周期⏳

什么是微信小程序的生命周期

小程序的生命周期是指小程序应用从启动到销毁的一整个完整的生命过程,而这个过程中则会伴随着不同生命状态的钩子函数的触发。
在这里插入图片描述

生命周期的分类及钩子函数

微信小程序的生命周期主要包含三类,分别是,应用的生命周期(整个App的生命周期),页面的生命周期(单个页面(page)的生命周期),组件的生命周期(组件(component)的生命周期),这三类生命周期分别对应不同的钩子函数

应用的生命周期

必须在 app.js 中调用

  • 应用生命周期钩子函数
钩子函数说明
onLaunch小程序初始化完成时触发,全局只触发一次
onShow小程序启动,或从后台进入前台显示时触发
onHide小程序从前台进入后台时触发
onError小程序发生脚本错误或 API 调用报错时触发
onPageNotFound小程序要打开的页面不存在时触发
onUnhandledRejection小程序有未处理的 Promise 拒绝时触发
onThemeChange系统切换主题时触发
  • 应用生命周期执行过程
    • ⽤户⾸次打开⼩程序,触发 onLaunch(全局只触发⼀次)
    • ⼩程序初始化完成后,触发onShow⽅法,监听⼩程序显示
    • ⼩程序从前台进⼊后台,触发 onHide⽅法
    • ⼩程序从后台进⼊前台显示,触发 onShow⽅法
    • ⼩程序后台运⾏⼀定时间(默认为30分钟),或系统资源占⽤过⾼,会被销毁
      请添加图片描述

页面的生命周期

在每个页面注册函数Page()的参数中

  • 页面生命周期钩子函数
钩子函数说明
onLoad监听页面加载
onShow监听页面显示
onReady监听页面初次渲染完成
onHide监听页面隐藏
onUnload监听页面卸载
  • 页面生命周期执行过程
    • ⼩程序注册完成后,加载⻚⾯,触发onLoad⽅法
    • ⻚⾯载⼊后触发onShow⽅法,显示⻚⾯
    • ⾸次显示⻚⾯,会触发onReady⽅法,渲染⻚⾯元素和样式,⼀个⻚⾯只会调⽤⼀次
    • 当⼩程序后台运⾏或跳转到其他⻚⾯时,触发onHide⽅法
    • 当⼩程序有后台进⼊到前台运⾏或重新进⼊⻚⾯时,触发onShow⽅法
    • 当使⽤重定向⽅法 wx.redirectTo() 或关闭当前⻚返回上⼀⻚wx.navigateBack(),触发onUnload
      请添加图片描述
      请添加图片描述

组件的生命周期

生命周期方法可以直接定义在 Component 构造器的第一级参数中。
自小程序基础库版本 2.2.3 起,组件的的生命周期也可以在 lifetimes 字段内进行声明(这是推荐的方式,其优先级最高

Component({
	// 新方法 - 推荐
    lifetimes: {
        attached: function () {
            // 在组件实例进入页面节点树时执行
        },
        detached: function () {
            // 在组件实例被从页面节点树移除时执行
        },
    },
    
    // 以下是旧式的定义方式,可以保持对 <2.2.3 版本基础库的兼容 
    attached: function () { // 在组件实例进入页面节点树时执行 
    },
    detached: function () { // 在组件实例被从页面节点树移除时执行 
    },
    // ... 
})
  • 组件生命周期钩子函数
钩子函数说明
created生命周期回调—监听页面加载
attached生命周期回调—监听页面显示
ready生命周期回调—监听页面初次渲染完成
moved生命周期回调—监听页面隐藏
detached生命周期回调—监听页面卸载
error每当组件方法抛出错误时执行
  • 组件生命周期执行过程
    • ⼩程序注册完成后,加载⻚⾯,如果页面中引用组件,则先触发触发created⽅法,只触发一次,之后页面的显示,隐藏,不会触发该方法执行
    • 组件实例化完成之后,触发attached方法,只触发一次,之后页面的显示,隐藏,不会触发该方法执行
    • ⾸次显示组件,会触发onReady⽅法,渲染⻚⾯元素和样式,之后只触发一次,页面的显示,隐藏,不会触发该方法执行
    • 当⼩程序后台运⾏或跳转到其他⻚⾯时,销毁当前页面,则才会触发detached方法

在这里插入图片描述

评论💻+ 点赞 🤞+ 收藏🧧,您的支持就是我最大的动力~😘

微信小程序——生命周期生命周期的分类,页面生命周期生命周期函数的分类,应用的生命周期函数,页面的生命周期函数,wxs脚本概述 生命周期函数:是由小程序框架提供的内置函数,会伴随着生命周期,自动按次序执行。生命周期函数的作用:允许程序员在特定的时间点执行某些特定的操作。例如,页面刚加载的时候,可以在 onLoad 生命周期函数中初始化页面的数据。注意:生命周期强调的是时间段,生命周期函数强调的是时间点。什么是wxswxs ( WeiXin Script )是小程序独有的一套脚本语言,结合 WXML ,可以构建出页面的结构。 阅读详情

相关推荐

微信小程序开发:微信小程序生命周期总结

通过本文关于前端开发中的微信小程序生命周期的详细介绍,不管是在实际的前端开发工作中还是在前端求职面试中都是非常关键的知识点,所以作为前端开发者来说必须要掌握它相关的内容,尤其是从前端开发不久的开发者来说尤为重要,是一篇值得阅读的文章,重要性就不在赘述。欢迎关注,一起交流,共同进步。

全沾软贱开发攻城狮 1万+

微信小程序生命周期

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

俎树振的博客 6511

前端性能:微信小程序生命周期详解

微信小程序开发中微信小程序API的使用是必备技能,但是关于微信小程序生命周期也是首先要了解和掌握的知识点,尤其是现在的前端开发领域,关于前端的各种框架和技术都要会,而且微信小程序的语法就是JS的翻版,掌握它不在话下。了解微信小程序生命周期,对在小程序开发中的性能提升也是很有帮助的。

全沾软贱开发攻城狮 1万+

微信小程序——组件生命周期

查看微信小程序官网内容,请点击 小程序官方组件生命周期 一、组件生命周期 组件生命周期是组件自身的一些函数: 组件实例刚被创建好,执行created,此时还不能调用setData 在组件完全初始化完毕、进入页面节点树后,执行attached,this.data 已被初始化,绝大多数初始化工作可以在这个时机进行(这个生命周期可以做一些异步请求、数据更新) 在组件离开页面节点树后, detached 生命周期被触发。退出一个页面时,如果组件还在页面节点树中,则 detached 会被触发。 具体的写法.

weixin_42289080的博客 1万+

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

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

Seven的博客 7561

微信小程序的全局生命周期和页面生命周期

生命周期是指一个程序或者软件从创建、到开始、暂停、唤起、停止、卸载的过程,由于微信小程序分为全局和页面两部分,所有从这两部分来讲解微信小程序生命周期

qq_51593012的博客 3539

微信小程序生命周期-页面生命周期

微信小程序的页面生命周期是指从用户进入某个页面到离开该页面的整个过程。在这个过程中,页面会经历多个生命周期件,这些件为开发者提供了在不同阶段执行特定操作的机会。微信小程序的页面生命周期涵盖了从加载到卸载的各个阶段,通过合理利用这些生命周期件,开发者可以更好地管理页面的状态,优化性能,提高用户体验。希望本文的内容能够帮助你更好地理解和使用微信小程序的页面生命周期。如果你有任何问题或需要进一步的帮助,请随时留言交流。😊。

墨夶的博客 1920

微信小程序知识点梳理

微信小程序知识点梳理 文章目录微信小程序知识点梳理前言一、窗口配置?二、小程序文件类型1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、窗口配置? 窗口配置其实在微信官方文档的小程序里面有详细的全局配置,最常用的就是路由,底部导航tabbar,导航栏的文本,背景颜色,窗口的背景色等,下面附上图片 在

weixin_48787059的博客 4467

微信小程序生命周期-组件生命周期

微信小程序的组件生命周期是指从组件被创建到最终销毁的整个过程。在这个过程中,组件会经历多个生命周期件,这些件为开发者提供了在不同阶段执行特定操作的机会。微信小程序的组件生命周期涵盖了从创建到销毁的各个阶段,通过合理利用这些生命周期件,开发者可以更好地管理组件的状态,优化性能,提高用户体验。希望本文的内容能够帮助你更好地理解和使用微信小程序的组件生命周期。如果你有任何问题或需要进一步的帮助,请随时留言交流。😊。

墨夶的博客 1741

微信小程序——生命周期

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

crazyXB的博客 4772

微信小程序生命周期

微信小程序生命周期

Lin_25937的博客 3023

微信小程序开发系列(二十七)·小程序生命周期详细介绍

一个小程序完整的生命周期由应用生命周期页面生命周期和组件生命周期三部分来组成。应用生命周期:是指应用程序进程从创建到消亡的整个过程。小程序的生命:周期指的是小程序从启动到销毁的整个过程。小程序生命周期伴随着一些函数,这些函数由小程序框架本身提供,被称为生命周期函数,生命周期函数会按照顺序依次自动触发调用。帮助程序员在特定的时机执行特定的操作,辅助程序员完成一些比较复杂的逻辑。

时光の尘的博客 4736

微信小程序开发:探索微信小程序生命周期

在开始介绍具体生命周期之前,我们先来了解一下什么是生命周期生命周期是指一个对象从创建到销毁的整个过程。在微信小程序中,生命周期主要分为两大类:全局App对象的生命周期和页面Page对象的生命周期。了解这两种生命周期对于我们编写小程序代码非常重要,因为它们可以帮助我们在合适的时机执行特定的操作,例如数据初始化、网络请求、资源释放等。本文详细介绍了微信小程序生命周期的概念、全局App对象和页面Page对象的生命周期方法、生命周期在实际应用场景中的用途以及一些常见问题的解决方案。

weixin_45766780的博客 3082

小程序 组件生命周期 show hide

组件生命周期 组件的生命周期,指的是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架件时被自动触发。 其中,最重要的生命周期是createdattacheddetached,包含一个组件实例生命流程的最主要时间点。 组件实例刚刚被创建好时,created生命周期被触发。此时,组件数据this.data就是在Component构造器中定义的数据data。此时还不能调用setData。通常情况下,这个生命周期只应该用于给组件this添加一些自定义属性字段...

qq_41164267的博客 1052

为初学者解析微信小程序生命周期

在 Component 的生命周期中,可以进行组件的初始化操作,比如设置组件的数据、监听组件的件等。在 Page 的生命周期中,可以进行页面的初始化操作,比如获取页面的参数、设置页面的数据等。在 App 的生命周期中,可以进行全局的初始化操作,比如注册全局的数据、监听全局的件等。1.1. onLaunch:小程序初始化时触发,可以在这里进行全局的初始化操作,如注册全局的数据、监听全局的件等。2.1. onLoad:页面加载时触发,可以在这里进行页面的初始化操作,如获取参数、设置数据等。

qq_67153941的博客 889

微信小程序生命周期

其中前台和后台是相对手机而言,简单来说打开小程序就是在前台,使用home键后返回桌面,就代表小程序放到了后台。生命周期函数的作用:允许程序员在特定的时间点,执行某些特定的操作。例如,页面刚加载的时候,可以在onLoad生命周期函数中初始化页面的数据。生命周期(Life Cycle)是指一个对象从创建→运行→销毁的整个阶段,强调的是一个时间段。特指小程序中,每个页面的加载→渲染→销毁的过程。中间小程序运行的过程,就是小程序生命周期小程序的启动,表示生命周期的开始。小程序的关闭,表示生命周期的结束。

m0_61396052的博客 970

微信小程序中的App、Page、Component的生命周期函数

字面意义上说,生命周期就是指一个对象自身的生老病死;在程序运行上也可以这么理解,程序也是对象,也有“生老病死”;程序自身从创建到销毁的过程中,运行到特定的阶段,会触发特定的函数,这些函数,我们就称之为生命周期函数。

一个普通人的博客 4996
上一篇: 【避坑指南】微信小程序组件的那些坑
下一篇: 【知识点】微信小程序线上发布流程全解
程序员云阶
博客等级 码龄2年 197粉丝 12原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值