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

微信小程序 onLoad和onShow的区别

在微信小程序中,onLoad() 和 onShow() 是两个常用的生命周期函数,用于监听页面的加载和显示事件。这两个函数的区别如下:

  1. 触发时机

    onLoad() 函数只会在页面加载时触发一次,而 onShow() 函数每次页面显示时都会被触发。因此,onLoad() 适用于初始化页面数据和执行一次性操作,而 onShow() 适用于更新页面数据和执行周期性操作。

  2. 参数传递

    onLoad() 函数可以获取页面加载时的参数,而 onShow() 函数不能获取页面参数。如果需要获取页面参数,可以在 onLoad() 函数中获取,并将其保存到页面数据中。如果需要在页面显示时更新数据,可以在 onShow() 函数中使用保存的数据进行更新。

  3. 执行顺序

    当页面第一次加载时,onLoad() 函数会先于 onShow() 函数执行。当页面切换时,onShow() 函数会先于 onLoad() 函数执行。因此,在使用这两个函数时,需要注意它们的执行顺序。

以下是一个示例代码,用于演示 onLoad() 和 onShow() 函数的区别:

Page({data: {message: '',},onLoad: function (option) {console.log('onLoad', option);this.setData({message: 'Page loaded.',});},onShow: function () {console.log('onShow');this.setData({message: 'Page shown.',});},
});

在这个示例代码中,我们定义了一个包含 onLoad() 和 onShow() 函数的页面。在 onLoad() 函数中,我们使用 console.log() 方法输出了页面加载时的参数,并将消息保存到页面数据中。在 onShow() 函数中,我们使用 console.log() 方法输出了页面显示事件,并更新了保存的消息数据。

总之,在微信小程序中,onLoad() 和 onShow() 是两个常用的生命周期函数,用于监听页面的加载和显示事件。它们的区别在于触发时机、参数传递和执行顺序。需要根据实际需要选择合适的函数,并在使用时注意它们的执行顺序。

http://www.lryc.cn/news/197829.html

相关文章:

  • elementui select组件下拉框底部增加自定义按钮
  • 深入理解闭包:原理、应用与最佳实践
  • [NSSCTF 2nd]Math
  • uml知识点学习
  • JAVA学习日记1——JAVA简介及第一个java程序
  • Linux命令(102)之less
  • vue多条件查询
  • c 语言基础:L1-038 新世界
  • 计算机算法分析与设计(13)---贪心算法(多机调度问题)
  • 小程序canvas层级过高真机遮挡组件的解决办法
  • 番外8.1 配置+管理文件系统
  • 互联网Java工程师面试题·Java 总结篇·第八弹
  • VSCode修改扩展和用户文件夹目录位置(Windows)
  • Spring 事务
  • 无法访问 github ,解决办法
  • SD卡与emmc的异同
  • 机器学习笔记 - 3D 对象跟踪极简概述
  • 《机器学习----简单的分类器》第二章、朴素贝叶斯,项目:使用特征值给语句打标签
  • 01. 汇编LED驱动实验
  • Hadoop3教程(二十):MapReduce的工作机制总结
  • 浅谈AI大模型技术:概念、发展和应用
  • 【Leetcode】212.单词搜索II(Hard)
  • 146.LRU缓存
  • 使用transformers过程中出现的bug
  • Hadoop3教程(二十二):Yarn的基础架构与工作流程
  • 离线 notepad++ 添加到右键菜单
  • 怎么让英文大语言模型支持中文?--构建中文tokenization--继续预训练--指令微调
  • 笙默考试管理系统-MyExamTest----codemirror(35)
  • MMKV(2)
  • Spring Boot项目中使用 TrueLicense 生成和验证License(附源码)