位置: IT常识 - 正文

小程序生命周期(小程序生命周期钩子)

编辑:rootadmin
小程序生命周期

推荐整理分享小程序生命周期(小程序生命周期钩子),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:小程序生命周期和页面生命周期,小程序生命周期和页面生命周期,小程序生命周期和页面生命周期,微信小程序生命周期,小程序生命周期和页面生命周期,小程序生命周期有哪些函数,作用是什么?,小程序生命周期函数执行顺序,微信小程序生命周期,内容如对您有帮助,希望把文章链接给更多的朋友!

小程序的生命周期说白了就是指程序从创建、到开始、暂停、唤起、停止、卸载的过程。

我们大概从三个角度看一下小程序的生命周期。

(1):应用生命周期

(2):页面生命周期

(3):组件生命周期

应用生命周期

用户首次打开小程序,触发 onLaunch(全局只触发一次)。

小程序初始化完成后,触发onShow方法,监听小程序显示。

小程序从前台进入后台,触发 onHide方法。

小程序从后台进入前台显示,触发 onShow方法。

小程序后台运行一定时间,或系统资源占用过高,会被销毁。

前台、后台定义: 当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台。

在整理本文资料的时候,有点不解,为什么不把小程序监听『销毁』方法开放给开发者,我猜测是因为IOS系统限制『按下Home键时,app从活动状态转入后台,会被挂起』;微信也不例外,只要运行一段时间或把微信客户端进程杀掉,就无法通知小程序应用被销毁。

页面生命周期

小程序注册完成后,加载页面,触发onLoad方法。

页面载入后触发onShow方法,显示页面。

首次显示页面,会触发onReady方法,渲染页面元素和样式,一个页面只会调用一次。

当小程序后台运行或跳转到其他页面时,触发onHide方法。

当小程序有后台进入到前台运行或重新进入页面时,触发onShow方法。

当使用重定向方法wx.redirectTo(OBJECT)或关闭当前页返回上一页wx.navigateBack(),触发onUnload

组件生命周期

组件生命周期,官网介绍的原话是:指的是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发。大概意思就是,我们知道生命周期指的是从加载到销毁这个过程,在这个过程中可以分为好多阶段,比如,创建阶段,挂载阶段,销毁阶段等等,在每个阶段程序内部都会向外抛出一个 回调函数,这个回调函数,就是生命周期; 组件生命周期在官网的介绍地址如下:组件生命周期

小程序生命周期(小程序生命周期钩子)

created:在组件实例刚刚被创建时执行,在这个阶段由于组件刚刚被创建,this.setData这些函数是不会生效的,在这个生命周期内,我们只可以获取一些基本的值以及数据上的做处理,跟页面渲染相关的内容不能在这个生命周期实现;

attached:组件初始化完毕并且挂载到页面上之后触发,如果熟悉vue的话,和vue的mounted比较像,这个阶段才是我们一般做初始化的阶段,并且在这个阶段data也被初始化为组件的值;

detached:在组件实例被从页面节点树移除时执行,简单的说,就是这个 **组件被销毁 **的时候会被执行,这个使用的还是非常频繁的

ready:在组件在视图层布局完成后执行,简单的说,就是组件被挂载到页面上,并且页面渲染完毕后触发;这个生命周期我们一般处理一些跟视图操作相关的内容;

moved:在组件实例被移动到节点树另一个位置时执行

整体周期(1)打开页面的情况

首先,前一个页面隐藏,在加载下一个页面之前,需要先初始化新页面的组件。页面首次渲染之后,会触发组件的ready,最后触发的是页面的onReady,如下图:

从PageA打开pageB时的生命周期顺序

(2)离开页面的情况

离开当前页面时,首先触发当前页面的卸载onUnload,接着是组件离开节点树的detached。最后显示之前的页面,触发onShow。如下图:

从PageB返回到PageA的生命周期顺序

(3)打开App的情况

App、Page与Component生命周期运行顺序,先从App加载然后再加载Page,在加载Page之前会先初始化该页面所用的所有组件,之后才触发页面的onLoad生命周期,如下图:

打开App时的生命周期顺序

(4)切换到后台

切换到后台时,小程序和页面并没有卸载,只会触发隐藏。先触发页面的onHide,接着是App的onHide。如下图:

切换到后台时的生命周期顺序

(5)切换到前台

切换到后台时,小程序会先触发onShow,之后才是页面的onShow。如下图:

切换到前台时的生命周期顺序

总结

1. 打开小程序:

(App)onLaunch --> (App)onShow --> (Pages)onLoad --> (Pages)onShow --> (pages)onReady

2. 进入下一个页面:

(Pages)onHide --> (Next)onLoad --> (Next)onShow --> (Next)onReady

3. 返回上一个页面:

(curr)onUnload --> (pre)onShow

4. 离开小程序:

(App)onHide

5. 再次进入:

小程序未销毁 --> (App)onShow(执行上面的顺序),小程序被销毁,(App)onLaunch重新开始执行. 整体周期来源:微信小程序生命周期

本文链接地址:https://www.jiuchutong.com/zhishi/297639.html 转载请保留说明!

上一篇:vue3中的配置代理(vue3.0配置)

下一篇:vue项目使用定时器每隔几秒运行一次某方法(vue定时调用方法)

  • 应交税费转结哪里去
  • 合同甲方乙方收钱付钱涉及什么税金
  • 免税收入怎么做会计分录
  • 其他债权投资的交易费用计入哪里
  • 企业捐赠灾区
  • 咨询公司要交税吗
  • 销项税普票
  • 建筑业预收账款如何缴税
  • 资产划转涉税解读
  • 哪些合同不需要缴纳印花税的通知
  • 住宿费专票可以报销吗
  • 资本公积的核算内容不包括
  • 收到违约金应缴增值税吗
  • 销售礼盒增值税税率
  • 收到小微企业补贴如何做账
  • 商铺 公司
  • 补助及救济费用
  • 普票开错了能退税吗
  • 怎样申请退税费
  • 进口车辆购置税公式
  • 合伙企业营业执照多少钱
  • 收到车险理赔款会计分录
  • 收到出口退税计入什么
  • Win10系统如何修改开机密码
  • 没有以前年度损益调整怎么办
  • php怎么启动
  • php写post接口
  • 正常开机进不去系统
  • QQPCTray.exe是什么进程 QQPCTray.exe文件介绍
  • bios 和 uefi
  • 国有企业正常60岁退休到什么鉴字
  • 1.启动前端项目怎么做
  • 计入职工福利费的有哪些
  • php点击跳转
  • 前端 原生
  • transformer add norm
  • javaweb官方文档
  • css给div加边框
  • 什么是临时雇佣
  • 股东可以领取工资吗
  • 个人所得税年底退税 可以退多少
  • mysql配置文件my.ini如何创建
  • 土地使用税是新征税吗
  • 2020年附加税减免怎么填报表
  • 怎么处理部分股票流出
  • 上市公司股票增发条件
  • 小规模个人所得税税率表2023年
  • 小规模企业税金怎么做账
  • 出口抵减内销产品应纳税额在借方
  • 金税盘的初始密码一般是多少
  • 转回小规模
  • 销项税额减去进项税额就是该交的税吗
  • 抄报返写
  • 企业进行资产评估的目的可能是
  • 公账钱怎么取出
  • centos6.10安装
  • sql语句的调优
  • win10预览版21277
  • 开启 windows server
  • Win10预览版怎么变回正式版
  • u深度u盘启动盘制作工具无法进入电脑
  • 系统密码设置
  • mac怎么连续播放视频
  • win8如何修改文件权限
  • windows8如何进入bios
  • opengl
  • perl读取文件内容到数组
  • 如何修改android studio的下载路径
  • android触屏事件的处理
  • jquery删除dom
  • javascript面向对象精要pdf
  • jquery解析html文本
  • mapper--图片热点区域高亮组件官方站点
  • jquery封装原理
  • 按犍设置
  • 企业员工可以放弃购买社保吗
  • 税务备案表的有效期
  • 关税是什么
  • 船舶吨税案例分析
  • 接受虚开增值税普票如何补救
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设