0
点赞
收藏
分享

微信扫一扫

【MySQL通关之旅】从山脚到山顶(傲视群雄版)

无聊到学习 2023-05-22 阅读 36

微信小程序的生命周期

1.什么是生命周期?

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

2.生命周期的分类

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

其中,页面的生命周期范围较小,应用程序的生命周期范围较大,如图所示:
在这里插入图片描述

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

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次
})

7.组件的生命周期函数

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

lifetimes节点

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

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

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

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

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

②pageLifetimes节点

组件所在页面的生命周期函数,需要定义在pageLifetimes节点中:
在这里插入图片描述

举报

相关推荐

0 条评论