我的编程空间,编程开发者的网络收藏夹
学习永远不晚

微信小程序中的生命周期与生命周期函数浅析介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

微信小程序中的生命周期与生命周期函数浅析介绍

一、生命周期

概念

生命周期(Life Cycle)是指一个对象从创建-->运行-->销毁的整个阶段

小程序的生命周期

  • 小程序启动,表示生命周期的开始
  • 小程序关闭。表示生命周期的结束
  • 中间小程序的整个运行过程就是小程序的生命周期

分类

应用生命周期

特指小程序从启动-->运行-->销毁的过程

页面生命周期

特指小程序中每个页面的加载-->渲染-->销毁的整个过程

自定义组件生命周期

  • 组件实例被创建
  • 组件完全初始化完毕
  • 组件进入页面节点树
  • 组件离开页面节点树

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

二、生命周期函数

概念

是由小程序框架提供的内置函数 ,会伴随着生命周期,自动按次序执行

作用

允许程序员在特定的时间点,执行某些特定的操作

分类

1)小程序应用生命周期函数

伴随着小程序的整个生命周期:启动-->运行-->销毁

需要在app.js文件中进行声明,示例代码如下:

App({
    //小程序初始化完成会执行onLaunch,全局只会触发一次,用于页面初始化相关工作
    onLaunch:function(options){ },
    //小程序启动时或者从后台进入前台显示时触发onShow
    onShow:function(options){ },
    //小程序从前台进入后台时触发onHide
    onHide:function(options){ }
})

2)小程序页面生命周期函数

伴随着小程序页面的整个生命周期:加载-->渲染-->销毁

需要在页面.js文件中进行声明,示例代码如下:

Page({
    onLoad:function(options){ },//监听页面的加载,只会调用一次
    onShow:function(options){ },//监听页面显示
    onReady:function(options){ },//监听页面初次渲染完成,只会调用一次
    onHide:function(options){ },//监听页面隐藏
    onUnload:function(options){ },//监听页面卸载,只会调用一次
})

3)小程序自定义组件的生命周期函数

分别是created、attached、detached函数

第一,当组件实例刚被创建完成,触发created函数

  • 但此时还不能调用setData函数
  • 在这时间点,只用于给组件的this添加一些自定义的属性字段

第二,当组件完全初始化完毕进入页面节点树,触发attached函数

  • 此时,this.data已经被初始化完毕
  • 最为关键的生命周期,可以进行大多数初始化的工作,例如发送网络请求获取页面的初始数据

第三,当组件离开页面节点树后,触发detached函数

  • 退出一个页面时,会触发页面内每个自定义组件的detached函数
  • 此时适合做一些清理性质的收尾工作

组件全部的生命周期函数如下:

4)定义组件的生命周期函数

在小程序组件中,组件的生命周期函数的定义有新旧两种方式

  • 第一种,直接定义在Component构造器内与data节点平级的第一级参数中
  • 第二种,可以在lifetimes字段内进行声明(推荐,其优先级最高,且专门放生命周期函数)

自定义组件.js文件

//定义组件生命周期函数的两种方式
Component({
     //推荐用法
     lifetimes:{
         attached(){ },
         detached(){ },
      }
     //旧的定义方式,与data节点平级
      attached(){ },
      detached(){ },
})

注:如果同时存在两种新旧定义方式,那么旧的定义方式将会被覆盖掉

三、总结

  • 生命周期强调的是一个时间段,一个过程
  • 生命周期函数强调的是某个时间点,是过程中的某个节点
  • 注意区别不同类别的生命周期函数,不能搞混淆

到此这篇关于微信小程序中的生命周期与生命周期函数浅析介绍的文章就介绍到这了,更多相关小程序生命周期内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

微信小程序中的生命周期与生命周期函数浅析介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

微信小程序中的生命周期与生命周期函数浅析介绍

这篇文章主要介绍了微信小程序中的生命周期与生命周期函数的介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2022-11-13

微信小程序开发中生命周期的详细介绍

生命周期是指一个对象从创建→>运行>销毁的整个阶段,强调的是一个时间段,文中介绍了小程序中组件的生命周期,需要的朋友可以参考下
2023-05-13

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

本篇内容主要讲解“微信小程序生命周期函数是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序生命周期函数是什么”吧!由于小程序的数据在我们退出小程序时并没有得到释放,因此再次点击开来数
2023-06-26

微信小程序开发中源码分析生命周期

这篇文章主要介绍了微信小程序开发中源码分析生命周期的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序开发中源码分析生命周期文章都会有所收获,下面我们一起来看看吧。生命周期的概念在讲微信小程序生命周期之前,
2023-07-05

怎么理解微信小程序中的生命周期

本篇内容主要讲解“怎么理解微信小程序中的生命周期”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解微信小程序中的生命周期”吧!一、生命周期1. 什么是生命周期?生命周期 (Life Cycl
2023-06-25

深入浅析Vue3中的生命周期函数

大家看完本篇文章你对Vue的生命周期函数是否有了更深入的了解呢?对组合式API的钩子函数用法是否掌握了呢?并且在我们组合式API中的钩子函数是可以被定义多次的哦,更能够体现出我们组合式API的可维护性扩展性;当然本篇文章中凉哥只带领大家尝试了两个钩子函数,其余的钩子函数伙伴们可以自行尝试哦!
2023-05-14

小程序中有哪些生命周期函数

这篇文章给大家分享的是有关小程序中有哪些生命周期函数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。导语:最近刚接触到小程序,在测试时发现退出小程序后小程序中的数据并没有得到释放,因此当我再次打开小数据时,数据并没
2023-06-06

微信小程序组件的生命周期有哪些

微信小程序组件的生命周期有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。组件 attached 生命周期执行次数按照通常的理解,除moved/show/hi
2023-06-06

详解微信小程序应用和页面生命周期

生命周期是指一个对象从创建→>运行>销毁的整个阶段,强调的是一个时间段,文中介绍了生命周期的分类和微信小程序应用,需要的朋友可以参考下
2022-11-13

Linux中exit函数与局部静态变量的生命周期

在Linux中,exit函数用于终止进程,而局部静态变量的生命周期是整个程序的生命周期。以下是关于它们的详细信息:exit函数作用:exit函数用于终止当前进程。它允许程序以指定的退出状态码退出,并将该状态码返回给父进程。与局部静态变量
Linux中exit函数与局部静态变量的生命周期
2024-08-30

编程热搜

目录