• 微信小程序 onLoad和onShow的区别


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

    1. 触发时机

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

    2. 参数传递

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

    3. 执行顺序

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

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

    1. Page({
    2. data: {
    3. message: '',
    4. },
    5. onLoad: function (option) {
    6. console.log('onLoad', option);
    7. this.setData({
    8. message: 'Page loaded.',
    9. });
    10. },
    11. onShow: function () {
    12. console.log('onShow');
    13. this.setData({
    14. message: 'Page shown.',
    15. });
    16. },
    17. });

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

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

  • 相关阅读:
    集体唱好混动技术,传统车企最后的倔强?
    聊聊日志聚类算法及其应用场景
    小米路由器青春版R1CL刷入OpenWrt
    【网络协议】UDP
    深度学习的进展
    G1 垃圾收集器深入剖析(图文超详解)
    怎么把图片压缩小一点?4个简单的压缩办法
    六年三次架构迭代,OceanBase 单机分布式一体化会是大势所趋吗?
    【python入门篇】元组、字典和集合(3)
    安卓手机记事本数据转移到苹果手机上怎么操作?
  • 原文地址:https://blog.csdn.net/qq_43592064/article/details/133909167