微信小程序的生命周期

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

1.什么是生命周期?

生命周期(Life Cycle)是指一个对象从创建 -> 运行 -> 销毁的整个阶段,强调的是一个时间段。
我们可以把每个小程序运行的过程,也概括为生命周期:

小程序的启动,表示生命周期的开始
小程序的关闭,表示生命周期的结束

2.生命周期的分类

在小程序中,生命周期分为两类,分别是:

①应用生命周期
特指小程序从启动 -> 运行 -> 销毁的过程。
②页面生命周期
特指小程序中,每个页面的加载 -> 渲染 ->销毁的过程。

其中,页面的生命周期范围较小,应用程序的生命周期范围较大,如图所示:
微信小程序的生命周期

3.什么是生命周期函数?

生命周期函数:是由小程序框架提供的内置函数,会伴随着生命周期,自动按次序执行。
生命周期函数的作用:允许程序员在特定的时间点,执行某些特定的操作。例如,页面刚加载的时候,可以在onLoad生命周期函数中初始化页面的数据。

4.生命周期函数的分类

小程序中的生命周期函数分为两类,分别是:

①应用的生命周期函数

  • 特指小程序从启动 -> 运行 -> 销毁期间依次调用的那些函数。
    ②页面的生命周期函数
  • 特指小程序中,每个页面从加载 -> 渲染 -> 销毁期间依次调用的那些函数。

5.应用生命周期函数

小程序的生命周期函数需要在 app.js 中进行声明,示例代码如下:

//app.js文件
App({
	//小程序初始化完成时,执行此函数,全局只触发一次。可以做一些初始化的工作。
	onLaunch:function(options){ },
	//小程序启动,或从后台进入前台显示时触发。
	onShow:function(options){ },
	//小程序从前台进入后台时触发。
	onHide:function(){}
	//注:后两个函数其实在我们开发过程中很少使用,一般是在发布后需要满足特殊的需求才会进行编写
})

6.页面周期函数

小程序的页面生命周期函数需要在页面的 .js 文件中进行声明,示例代码如下:

Page({
	onload : function(options) { },	//监听页面加载,一个页面只调用1次
	onShow : function() { },		//监听页面显示
	onReady : function() { },		//监听页面初次渲染完成,一个页面只调用1次
	//所谓初次渲染完成指的是页面已经准备妥当,可以和视图层进行交互
	//注意:对界面内容进行设置的API 如wx.setNavigationBarTitle需要在onReady后进行,因为传递过来的参数必须在onLoad里获取,但是两个函数中的数据不能同时共享,所以需要定义一个中间变量在data里面,用于存放导航传递过来的数据然后提供给onReady中的wx.setNavigationBarTitle方法使用,这就是在页面跳转时设置标题内容的原理
	onHide : function() { },		//监听页面隐藏
	onUnload : function() { }		//监听页面卸载,一个页面只调用1次
})

注:在这些页面周期函数中,最常用的是onLoad函数,在页面刚加载时,自动请求一些初始化数据,需要在页面的onLoad事件中调用获取数据的函数。

7.组件的生命周期函数

生命周期函数 参数 描述说明
created 在组件实例刚刚被创建时执行
attached 在组件实例进入页面节点树时执行
ready 在组件在视图层布局完成后执行
moved 在组件实例被移动到节点树另一个位置时执行
detached 在组件实例被从页面节点树移除时执行
error Object Error 每当组件方法抛出错误时执行

在小程序组件中,最重要的生命周期函数有3个,分别是created、attached、detached。它们各自的特点如下:
①组件实例刚被创建好的时候,created生命周期函数会被触发

  • 此时还不能调用setData
  • 通常在这个生命周期函数中,只应该用于给组件的this添加一些自定义的属性字段
    ②在组件完全初始化完毕、进入页面节点树后,attached生命周期函数会被触发
  • 此时,this.data已被初始化完毕
  • 这个生命周期很有用,绝大多数初始化的工作可以在这个时机进行(例如发请求获取初始数据)
    ③在组件离开页面节点树后,detached生命周期函数会被触发
  • 退出一个页面时,会触发页面内每个自定义组件的detached生命周期函数
  • 此时适合做一些清理性质的工作

lifetimes节点

在小程序组件中,生命周期函数可以直接定义在Component构造器的第一级参数中,也可以在lifetimes字段内进行声明(这是推荐的方式,其优先级最高)。
微信小程序的生命周期

8.组件所在页面的生命周期

①什么是组件所在页面的生命周期?

有时,自定义组件的行为依赖于页面状态的变化,此时就需要用到组件所在页面的生命周期。
例如:每当触发页面的show生命周期函数的时候,我们希望能够生成一个随机的RGB颜色值。
在自定义组件中,组件所在页面的生命周期函数有如下3个,分别是:

生命周期函数 参数 描述
show 组件所在的页面被展示时执行
hide 组件所在的页面被隐藏时执行
resize 组件所在的页面尺寸变化时执行

②pageLifetimes节点

组件所在页面的生命周期函数,需要定义在pageLifetimes节点中:
微信小程序的生命周期文章来源地址https://www.toymoban.com/news/detail-436941.html

到了这里,关于微信小程序的生命周期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序——生命周期

    微信小程序有以下几个生命周期函数: onLaunch :小程序初始化时触发,只会执行一次。可以在此函数中进行全局的初始化操作。 onShow :小程序启动或从后台进入前台显示时触发。可以在此函数中执行需要在小程序显示时进行的逻辑操作。 onHide :小程序从前台进入后台时触

    2024年02月09日
    浏览(38)
  • 微信小程序的生命周期

    生命周期(Life Cycle)是指一个对象从创建 - 运行 - 销毁的整个阶段,强调的是一个时间段。 我们可以把每个小程序运行的过程,也概括为生命周期: 小程序的启动,表示 生命周期的开始 小程序的关闭,表示 生命周期的结束 在小程序中,生命周期分为两类,分别是: ①应

    2024年02月03日
    浏览(35)
  • 微信小程序——生命周期详解(代码解读)

    ✅作者简介:2022年 博客新星 第八 。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:微信小程序学习分享 ✨特色专栏:国学周更-心性养成之路 🥭本文内容:微信小程序——使

    2024年02月07日
    浏览(34)
  • 关于微信小程序的生命周期

    关于微信小程序的生命周期 onLaunch  官网App.vue/App.uvue | uni-app官网 问题描述: 我现在有个小程序 取名为a   有个用户b 从来没有打开过小程序 那么他第一次打开小程序的时候会触发onLaunch   然后用户b退出了小程序 那么用户 b重新打开小程序的时候会触发 onLaunch吗 在微信小

    2024年02月09日
    浏览(36)
  • 微信小程序的组件的生命周期

    小程序组件可用的全部生命周期如下表所示。 在小程序组件中,最重要的生命周期函数有 3 个,分别是 created、attached、detached。它们各自的特点如下: 1 组件实例刚被创建好的时候,created 生命周期函数会被触发 此时还不能调用 setData 通常在这个生命周期函数中,只应该用于

    2024年02月09日
    浏览(35)
  • 微信小程序运行机制和生命周期

    一. 运行机制 首先了解下小程序的运行机制,小程序从启动到最终被销毁,会经历很多不同的状态,小程序在不同状态下会有不同的表现。大致运行机制如下图。 小程序生命周期图 接下来我们是图中概念讲解,项目中也会经常遇到。 1)小程序的启动 通常来说,小程序启动

    2024年02月13日
    浏览(37)
  • 微信小程序(十三)生命周期-更新应用提醒

    注释很详细,直接上代码 上一篇 新增内容: 1. onLaunch 用法 2. onShow 用法 3. onHide 用法 4.应用更新API的调用模板 源码: 效果演示: 模拟成功的情况 2.模拟失败的情况 下一篇

    2024年01月25日
    浏览(39)
  • 微信小程序_16,组件的生命周期

    组件的全部生命周期函数: 小程序可用的全部生命周期如下表所示: 生命周期函数 参数 描述说明 created 无 在组件实例刚刚被创建时执行 attached 无 在组件实例进入页面节点树时执行 ready 无 在组件在视图层布局完成后执行 mooved 无 在组件实例被移动到节点树另一个位置时执行

    2024年02月09日
    浏览(40)
  • 微信小程序的生命周期函数有哪些?

    跟 vue 、 react 框架一样,微信小程序框架也存在生命周期,实质也是一堆会在特定时期执行的函数 小程序中,生命周期主要分成了三部分: 应用的生命周期 页面的生命周期 组件的生命周期 应用的生命周期 小程序的生命周期函数是在 app.js 里面调用的,通过 App(Object) 函数用

    2024年01月19日
    浏览(31)
  • 【微信小程序】生命周期,插槽和组件间通信

    1.1 组件全部的生命周期函数 小程序组件可用的全部生命周期如下表所示 生命周期函数 参数 描述说明 created 无 在组件实例刚刚被创建时执行 attached 无 在组件实例进入页面节点树时执行 ready 无 在组件在视图层布局完成后执行 moved 无 在组件实例被移动到节点树另一个位置时

    2024年02月11日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包