javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > 小程序生命周期

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

作者:Aricl.

这篇文章主要介绍了微信小程序中的生命周期与生命周期函数的介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、生命周期

概念

生命周期(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(){ },
})

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

三、总结

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

您可能感兴趣的文章:
阅读全文