文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2022-11-13 13:58

关注

一、生命周期

概念

生命周期(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函数

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

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

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

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

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

自定义组件.js文件

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

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

三、总结

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

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯