当前位置: 首页 > article >正文

介绍微信小程序中页面的生命周期函数和组件的生命周期函数

1.1 页面生命周期函数

这些函数主要用于管理页面的显示和隐藏。

  • onLoad(options):

    • 页面加载时触发,options 是页面路由参数,可以在这里初始化数据。每当用户进入该页面时都会调用这个函数。
  • onShow():

    • 页面显示时触发。每当页面从后台切换到前台时都会调用这个函数。在这个函数中可以进行一些数据的更新。
  • onReady():

    • 页面初次渲染完成时触发。此时用户界面渲染完成,可以用于初始化一些组件或数据。
  • onHide():

    • 页面隐藏时触发。此时可以停止一些不必要的操作,例如定时器,或者保存一些状态。
  • onUnload():

    • 页面卸载时触发。这个函数在页面被关闭或者跳转时调用,适合进行清理工作,如注销网络请求或清除定时器等。
Page({
  data: {
    message: 'Hello WeChat!',
  },
  
  onLoad(options) {
    console.log('页面加载:', options);
  },

  onShow() {
    console.log('页面显示');
  },

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

  onHide() {
    console.log('页面隐藏');
  },

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

 2. 组件生命周期函数


微信小程序的组件也有自己的生命周期函数,主要包括以下这些:
2.1 组件生命周期函数

`created()`:

组件实例被创建时触发,可以用于初始化数据,但此时尚未渲染。

`attached()`:

组件被添加到页面节点树时触发,适合进行一些需要 DOM 元素的操作。

`ready()`:

组件准备完成时触发,此时可以进行一些需要 DOM 元素的操作,比如操作节点或进行一些初始设置。

`moved()`:

组件实例被移动到节点树的位置时触发。

`detached()`:

组件从页面节点树中被移除时触发,适合进行一些清理操作。

Component({
  properties: {
    title: {
      type: String,
      value: '默认标题',
    },
  },

  created() {
    console.log('组件被创建');
  },

  attached() {
    console.log('组件被添加');
  },

  ready() {
    console.log('组件准备完成');
  },

  moved() {
    console.log('组件移动');
  },

  detached() {
    console.log('组件被移除');
  },
});


http://www.kler.cn/a/566344.html

相关文章:

  • 2025影视泛目录无需缓存技术:苹果CMS站群Search聚合版蜘蛛诱捕
  • 数据结构 之 【无头单向非循环链表】(C语言实现)
  • 深入浅出:Spring AI 集成 DeepSeek 构建智能应用
  • 【FL0093】基于SSM和微信小程序的微信点餐系统小程序
  • 大语言模型训练的目标(不同的结构和阶段)
  • ragflow-mysql 启动失败案例分析
  • 深度学习简介
  • pikachu
  • C++核心编程之文件操作
  • 无人机自主导航与避障技术!
  • 力扣3112. 访问消失节点的最少时间
  • FS800DTU联动OneNET平台数据可视化View
  • git从零学起
  • std::sort 排序算法本质
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-ops.py
  • 软件工程复试专业课-能力成熟度模型CMM
  • 科技赋能!深圳市悠声科技有限公司荣获“GAS消费电子科创奖-技术进步奖”!
  • 理解 AI IDE 中的代码库索引:深入探讨 Cursor 的实现
  • 区块链的基本原理和优势
  • 刨析刷任务赚钱平台的算法(众包经济应用)