是指一个对象从创建到销毁的一系列过程,从实例创建到销毁期间会触发各种事件。 例如,一个Vue实例在创建时,需要经过一系列的初始化过程,设置数据监听,编译模板,将实例挂载到DOM,数据变化时更新DOM。 在这期间,Vue 为用户提供了很多生命周期函数,以更好地控制整个 Vue 实例过程中的逻辑,得到用户想要的效果。
小程序也有自己的生命周期函数。 小程序分为应用、页面和组件三个部分,每个部分都有对应的生命周期。 很多朋友容易混淆小程序中的生命周期。 今天,我们就来了解一下小程序的生命周期功能。
应用程序生命周期函数是指用于监控小程序从用户启动小程序到销毁小程序的函数。 小程序通过app.js文件Callback中的App(Object)函数指定小程序的生命周期。 onLaunch和onShow方法会在小程序启动时依次执行,onHide方法会在小程序进入后台隐藏时执行。
这里需要注意的是,当用户点击右上角关闭或者按设备返回键离开小程序时,小程序并没有直接销毁而是进入后台(只有 小程序在后台运行一定时间后或系统资源占用过高时会自动销毁),再次进入小程序时,会再次从后台启动。
在小程序中,也有一个页面从加载到销毁的生命周期。 页面通过对应js文件中的Page(Object)函数指定当前页面的生命周期回调函数。 onLoad、onReady、onShow方法会在小程序加载页面时依次执行,而onHide、onShow方法会在前后台切换时执行,最后在页面销毁时会执行onUnload方法。
组件的生命周期是指组件自身的一些功能,在特定的时间点或者遇到一些特殊的框架事件时自动触发。 组件可以在 Component() 构造函数中定义生命周期回调函数。 当组件被调用时,它会依次执行created、attached、ready方法。 当组件被移动时,它会执行被移动的方法。 最后,当组件被销毁时,它会执行 detached 方法。
组件中还有一个特殊的生命周期,它们与组件没有强关联,但有时需要通知组件,以便组件可以在内部处理。 这样的生命周期称为“组件所在页面的生命周期”,可以定义在Component()构造函数中的pageLifetimes对象中。
总结:
以上内容是小编分享的微信小程序实践004:各种生命周期函数详解。 希望对您有所帮助。 如果您有任何问题请给我留言,小编会及时回复您。