位置: 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定时调用方法)

  • 空壳公司如何报税
  • 从税法经济法角度分析冰冰偷漏税事件?
  • 地税办理流程
  • 个体户季报网上怎么报税
  • 文化建设费征收依据
  • 工会经费计税
  • 个人独资企业可以转让股权吗
  • 专票3个点和6个点哪个多
  • 公积金是上个月的还是本月的
  • 公司给员工报销话费怎么做账
  • 企业在什么情况下辞退员工不需要补偿
  • 应收票据的会计分录例题
  • 公司交增值税的好处
  • 小规模企业所得税税率多少
  • 暂估成本一直拿不到发票
  • 员工工牌的作用
  • 贸易公司未开票收入要报税吗
  • 存货质押融资的银行
  • 其他应付款转增股本
  • 有限的访问权限是什么意思
  • 季度资产总额怎么填写
  • 人力资源劳务外包合同
  • 外地预交增值税退税了如何把申报报表
  • bios设置图文详解
  • 公司注册小规模有什么要求
  • macOS Big Sur 11.1正式版更新了什么?macOS Big Sur 11.1正式版更新
  • 增值税专用发票有几联?
  • 多开票金额会计分录
  • three.js 教程
  • 报销差旅费的会计分录为什么是其他应收款
  • 非盈利组织固定资产没入帐 怎么调账
  • vuecli3创建项目的过程
  • consul框架
  • 筹建期如果是一般纳税人 专票以后可以留着抵扣吗
  • JavaScript DOM API的使用
  • 起征点适用于
  • firewall enable
  • 超市账目月底怎么核算
  • 支付给境外个人的服务费
  • 什么是技术服务工程师
  • js中的对象种类有哪些
  • 股权投资公司属于证券公司
  • 吸收合并需要清算嘛
  • sqlserver 通用存储过程分页代码(附使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况性能分析)
  • 同一控制下企业合并
  • 先买再卖影响可取现金吗
  • 预收账款指的是什么意思
  • 提取折旧的意义
  • 创业带动就业补贴是给企业的还是员工的
  • 社保申报工伤怎么操作
  • 自产的产品用于生产缴纳增值税
  • 银行承兑汇票怎么操作
  • 发票怎么看是普票还是专票
  • 没有开票的收入要交增值税吗
  • 房地产会计相关内容
  • 私企需要计提盈余公积吗
  • 修改注册表加快开机速度
  • windows任务管理器调用的方法
  • win8.1应用商店无法连接
  • kavsvc.exe - kavsvc是什么进程 有什么作用
  • win 10电脑怎么调虚拟内存
  • w10系统如何
  • win10怎么将桌面图标变小
  • win10 rs3
  • bat ftp上传文件
  • 我是一个打酱油的怎样理解
  • OSG 砖块 shader 例子 GLSL
  • javascript密码强度
  • 执行批处理命令
  • python快速上手 自动化
  • js移动端拖拽
  • python语句查询
  • 出口企业的增值税怎么算
  • 天津2023防暑降温费标准文件
  • 2023车船税收费价格表图片
  • 机构改革哪个单位负责
  • 最新专票税率几个档
  • 浙江国税网上报税
  • 软件企业增值税即征即退政策
  • 所得税汇算清缴退税税务局要来查账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设