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

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

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('组件被移除');
  },
});

相关文章:

  • Python:列表的定义和增删改查,推导式与嵌套
  • 蓝桥杯单片机第16届4T模拟赛三思路讲解
  • 计算机毕业设计SpringBoot+Vue.js汽车资讯网站(源码+文档+PPT+讲解)
  • Java支持多继承么,为什么?
  • 4-3自定义加载器,并添加功能
  • 本地部署大模型
  • 《动手学习深度学习》的笔记,将会持续更新。
  • vue3:三项目增加404页面
  • Mysql 语法再巩固
  • 接口自动化测试框架(pytest+allure+aiohttp+用例自动生成)
  • 香港大学deep-research开源项目
  • (动态规划 最大(连续)子数组和)leetcode 53
  • Elasticsearch 数据量大时如何优化查询性能?
  • Python正则
  • [M数据结构] lc2353. 设计食物评分系统(数据结构+set 平衡树+懒删除堆)
  • 达梦数据库如何查看当前锁表和如何解决锁表问题
  • 企业access_token,与用户access_token区别,获取方式,如何获取用户信息
  • 释放你的IDE潜能:Code::Blocks 插件创意开发深度指南
  • C++—类与对象(下)
  • C#上位机--三元运算符
  • 建设高端网站的公司/苏州百度推广服务中心
  • 中国建设传媒网官网/徐州seo顾问
  • 河南企业网站建设/友情链接什么意思
  • 网站开发名片怎么做/123网址之家
  • 西宁网站建设平台公司/爱站网能不能挖掘关键词
  • 如何与网站建立私密关系/临沂seo整站优化厂家