微信小程序 生命周期和页面的生命周期详细介绍

下面详细讲解一下微信小程序的生命周期和页面的生命周期:

微信小程序生命周期介绍

微信小程序生命周期分为两个部分:全局生命周期和页面生命周期。全局生命周期是指在整个小程序中被执行的方法,而页面生命周期则是指在页面中被执行的方法。

全局生命周期

全局生命周期包含以下方法:

1. onLaunch(options)

在小程序初始化完成时执行,只会执行一次。

参数说明:

options:Object,启动小程序时的参数,包含了 queryscenepathshareTicketreferrerInfo 等信息。

示例代码:

App({
  onLaunch: function(options) {
    console.log('小程序初始化完成');
    console.log('options:', options);
  }
})

2. onShow(options)

在小程序启动或从后台进入前台时执行。

参数说明:

options:Object,启动小程序时的参数,包含了 queryscenepathshareTicketreferrerInfo 等信息。

示例代码:

App({
  onShow: function(options) {
    console.log('小程序显示');
    console.log('options:', options);
  }
})

3. onHide()

在小程序从前台进入后台时执行。

示例代码:

App({
  onHide: function() {
    console.log('小程序隐藏');
  }
})

页面生命周期

页面生命周期包含以下方法:

1. onLoad(options)

在页面加载时执行,只会执行一次。

参数说明:

options:Object,页面加载时的参数,包含了 queryscenepathshareTicketreferrerInfo 等信息。

示例代码:

Page({
  onLoad: function(options) {
    console.log('页面加载完成');
    console.log('options:', options);
  }
})

2. onReady()

在页面初次渲染完成时执行。

示例代码:

Page({
  onReady: function() {
    console.log('页面初次渲染完成');
  }
})

3. onShow()

在页面显示时执行。

示例代码:

Page({
  onShow: function() {
    console.log('页面显示');
  }
})

4. onHide()

在页面隐藏时执行。

示例代码:

Page({
  onHide: function() {
    console.log('页面隐藏');
  }
})

5. onUnload()

在页面卸载时执行。

示例代码:

Page({
  onUnload: function() {
    console.log('页面卸载');
  }
})

示例说明

示例一

下面是一段包含了所有生命周期的示例代码:

App({
  //全局生命周期
  onLaunch: function(options) {
    console.log('小程序初始化完成');
    console.log('options:', options);
  },
  onShow: function(options) {
    console.log('小程序显示');
    console.log('options:', options);
  },
  onHide: function() {
    console.log('小程序隐藏');
  },
  //页面生命周期
  onPageNotFound: function() {
    console.log('页面不存在');
  }
})

Page({
  //页面生命周期
  onLoad: function(options) {
    console.log('页面加载完成');
    console.log('options:', options);
  },
  onReady: function() {
    console.log('页面初次渲染完成');
  },
  onShow: function() {
    console.log('页面显示');
  },
  onHide: function() {
    console.log('页面隐藏');
  },
  onUnload: function() {
    console.log('页面卸载');
  }
})

示例二

下面是一个包含跳转页面的示例代码,可以看到跳转后的页面会触发 onLoadonReady 方法,而原页面则会触发 onHideonUnload 方法。

// index.js
Page({
  jump: function() {
    wx.navigateTo({
      url: '/pages/detail/detail'
    })
  }
})

// detail.js
Page({
  onLoad: function () {
    console.log('页面加载完成');
  },
  onReady: function () {
    console.log('页面初次渲染完成');
  },
  onHide: function () {
    console.log('页面隐藏');
  },
  onUnload: function () {
    console.log('页面卸载');
  }
})

希望以上对微信小程序生命周期和页面生命周期的介绍对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信小程序 生命周期和页面的生命周期详细介绍 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 一起来学习JavaScript的BOM操作

    一起来学习JavaScript的BOM操作 什么是BOM BOM(浏览器对象模型)是指浏览器提供的一组API,用于控制浏览器窗口或标签页。我们可以使用BOM来操作浏览器窗口的大小、位置、前进后退等行为,以及判断当前浏览器类型、浏览器版本和语言。 BOM对象 BOM主要由4个对象组成: window对象:代表整个浏览器窗口,是BOM对象的最外层对象。 navi…

    JavaScript 2023年6月11日
    00
  • 浅谈Javascript面向对象编程

    下面是“浅谈Javascript面向对象编程”的完整攻略,包括了面向对象编程的基本概念、Javascript中面向对象编程的实现方式以及示例说明。 基本概念 面向对象编程(OOP)是一种编程范式,它将程序中的数据和操作封装在一起,通过对象之间互相交互实现程序的功能。在面向对象编程的范式中,对象是程序的基本单位,每个对象拥有自己的属性和方法。 面向对象编程通过…

    JavaScript 2023年5月27日
    00
  • Javascript四舍五入Math.round()与Math.pow()使用介绍

    Javascript四舍五入Math.round()与Math.pow()使用介绍 Math.round() 在Javascript中,可以使用Math.round()方法将小数进行四舍五入。 其语法如下: Math.round(x) 其中,x为需要四舍五入的数字。 例如,对于数字1.2使用Math.round()方法进行四舍五入: var rounded …

    JavaScript 2023年6月10日
    00
  • 作为程序员必须了解的缩写和专业名词

    作为程序员必须了解的缩写和专业名词 作为一名程序员,掌握一些缩写和专业术语是非常重要的,可以帮助我们更快速地理解代码和文档,也能够更好地和同行进行沟通交流。下面是一些必须了解的缩写和专业名词: 常见缩写 API API是Application Programming Interface的缩写, 指的是应用程序编程接口,是一组定义、规范了应用程序中数据和功能的…

    JavaScript 2023年5月28日
    00
  • js document.getElementsByClassName的使用介绍与自定义函数

    让我们来详细讲解一下 “document.getElementsByClassName” 的使用介绍与自定义函数的完整攻略。 1. document.getElementsByClassName() 的介绍 document.getElementsByClassName() 是一个 JavaScript 函数,用于获取页面上所有指定 class 属性的元素。…

    JavaScript 2023年6月10日
    00
  • JS实现数组/对象数组删除其中某一项

    如果要在JavaScript中删除数组或对象数组中的某一项,可以按照以下步骤进行。 删除数组中的某一项 1.找到要删除的项的索引 要删除数组中的某一项,首先需要找到该项的索引。可以使用indexOf()方法来查找该项在数组中的索引。例如,以下代码查找数字数组中的项 “3” 的索引: const arr = [1, 2, 3, 4]; const index …

    JavaScript 2023年5月27日
    00
  • javascript时间自动刷新实现原理与步骤

    JavaScript 时间自动刷新实现主要是通过不断更新页面上显示的日期和时间来实现,其实现步骤主要包括以下几步: 创建用于显示时间的 HTML 元素。可以使用 p 或 span 等标签,例如: <p id="time"></p> 创建用于更新时间的 JavaScript 函数。该函数需要通过定时器来不断更新时间,…

    JavaScript 2023年5月27日
    00
  • 详解JavaScript中的闭包是如何产生的

    下面是详解JavaScript中的闭包是如何产生的的完整攻略: 什么是闭包 闭包是指在一个函数内部创建另一个函数,并返回这个函数,这个函数可以访问父级作用域中的变量。因为这种情况下父级作用域中的变量不会被垃圾回收机制回收,所以称之为“闭包”。 简单来说,闭包是指有权访问另一个函数作用域中变量的函数。 闭包的产生 闭包的产生通常有两种情况。 1. 在函数内部创…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部