微信小程序 生命周期函数详解

微信小程序 生命周期函数详解

什么是生命周期函数

在小程序中,生命周期函数指的是小程序在不同阶段会自动执行的函数。小程序框架在不同的阶段会执行不同的生命周期函数,让开发者能够在生命周期函数中完成代码逻辑。

生命周期函数分类

小程序中的生命周期函数分为两类:

  • 应用生命周期函数
  • 页面生命周期函数

应用生命周期函数

应用生命周期函数是指小程序作为整个应用的部分,每个小程序都会有应用生命周期函数。

应用生命周期函数包括:

  • onLaunch:当小程序初始化完成时,会触发onLaunch事件执行。
  • onShow:当小程序启动或者从后台进入前台显示时,会触发onShow事件执行。
  • onHide:当小程序从前台进入后台时,会触发onHide事件执行。
  • onError:当小程序发生脚本错误或者API调用失败时,会触发onError事件执行。
  • onPageNotFound:当小程序中页面不存在时,会触发onPageNotFound事件执行。

页面生命周期函数

页面生命周期函数是指小程序中每个页面都有独立的生命周期函数。

页面生命周期函数包括:

  • onLoad:页面加载时触发,一个页面只会调用一次,可以在onLoad的参数中获取打开当前页面路径中的参数。
  • onShow:页面显示时触发,每次打开页面都会调用一次。
  • onReady:页面初次渲染完成时触发,一个页面只会调用一次,在当前页面的declarative components(声明式组件)渲染完成后触发。
  • onHide:页面隐藏时触发,当navigateTo或者底部tab切换时调用。
  • onUnload:页面卸载时触发,当redirectTo或者navigateBack的时候调用。

示例说明

应用生命周期函数示例

App({
  onLaunch: function () {
    console.log('小程序初始化完成')
  },
  onShow: function () {
    console.log('小程序启动或从后台进入前台显示')
  },
  onHide: function () {
    console.log('小程序从前台进入后台')
  },
  onError: function (msg) {
    console.log('小程序发生脚本错误或API调用失败', msg)
  },
  onPageNotFound: function (options) {
    console.log('小程序中页面不存在', options)
  }
})

页面生命周期函数示例

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

以上就是关于微信小程序生命周期函数的详细讲解,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信小程序 生命周期函数详解 - Python技术站

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

相关文章

  • SpringBoot前端后端分离之Nginx服务器下载安装过程

    下面是“SpringBoot前端后端分离之Nginx服务器下载安装过程”的完整攻略: SpringBoot前端后端分离之Nginx服务器下载安装过程 1. 下载Nginx 在Nginx的官方网站上(http://nginx.org),选择下载最新版本的Nginx压缩包,解压到指定目录,例如:/usr/local/src/nginx。 $ wget http:…

    other 2023年6月27日
    00
  • 关于spring:无法执行目标org.codehaus.mojoexec-maven

    下面是关于“关于spring:无法执行目标org.codehaus.mojoexec-maven”的完整攻略: 1. 问题描述 在使用 Spring 框架时,有时会出现以下信息: [ERROR] Failed to execute goal org.codehaus.mojo:exec-m-plugin:16.0:exec (default-cli) on …

    other 2023年5月7日
    00
  • C++超详细分析单链表的实现与常见接口

    C++超详细分析单链表的实现与常见接口 什么是单链表? 单链表,英文名为“Singly Linked List”,简称链表,是一种常用的数据结构,它是由若干个节点组成的,每个节点都包含了一个数据域和一个指向下一个节点的指针域。单链表的特点是以节点为单位,可以进行快速的插入和删除操作,但是随机访问就比较慢。 单链表的实现 定义节点类 在C++中,单链表可以通过…

    other 2023年6月27日
    00
  • 基于PostgreSQL/openGauss 的分布式数据库解决方案

    1. 基于PostgreSQL/OpenGauss的分布式数据库解决方案 PostgreSQL/OpenGauss是开源的关系型数据库管理系统。这种数据库管理系统支持高度灵活和可扩展性的结构化数据存储和查询。 使用PostgreSQL/OpenGauss,我们可以轻松地实现分布式数据库解决方案。下面是实现基于PostgreSQL/OpenGauss的分布式数…

    other 2023年6月26日
    00
  • 浅谈#ifndef,#define,#endif的作用和用法

    浅谈#ifndef, #define, #endif的作用和用法 在程序开发中,为了防止头文件重复引用,我们通常使用条件编译指令来解决这个问题。而 #ifndef, #define, #endif 就是其中最常用的一组条件编译指令。下面将详细介绍它们的作用和用法。 #ifndef #ifndef 的作用是判断指定的标识符是否已经被定义过。如果已经定义过,那么…

    other 2023年6月26日
    00
  • Spring Bean实例化实现过程解析

    关于“Spring Bean实例化实现过程解析”,以下是详细的攻略: 1. 概述 Spring框架是一种轻量级的框架,其核心是IoC容器和AOP框架,而Bean是Spring中最重要的概念之一,它是应用程序中的基本构建块。Bean的实例化、配置和管理都由Spring容器负责。在本篇文章中,我将详细讲解Spring Bean实例化的流程。 2. Spring …

    other 2023年6月26日
    00
  • Kotlin类与属性及构造函数的使用详解

    Kotlin类与属性及构造函数的使用详解 Kotlin是一种现代化的静态类型语言,它与Java兼容并可以使用Java的大部分库。在Kotlin中类和对象是非常重要的概念,因为它们可以用来创建自定义类型和实例化对象。 类和属性 在Kotlin中定义类的基本语法如下: // 定义类 class MyClass { // 属性 var name: String =…

    other 2023年6月26日
    00
  • 基于结构体与指针的详解

    基于结构体与指针的详解 在C语言中,结构体和指针是两个重要的概念。结构体允许我们将不同类型的数据组合在一起,而指针则允许我们有效地操作和传递数据。本攻略将详细讲解基于结构体与指针的相关知识。 结构体 结构体是一种用户自定义的数据类型,它允许我们将不同类型的数据组合在一起,形成一个新的数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型。 定义结构体 …

    other 2023年8月8日
    00
合作推广
合作推广
分享本页
返回顶部