微信小程序 onLoad和onShow的区别

这篇具有很好参考价值的文章主要介绍了微信小程序 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() 是两个常用的生命周期函数,用于监听页面的加载和显示事件。它们的区别在于触发时机、参数传递和执行顺序。需要根据实际需要选择合适的函数,并在使用时注意它们的执行顺序。文章来源地址https://www.toymoban.com/news/detail-769818.html

到了这里,关于微信小程序 onLoad和onShow的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 完美解决小程序onload异步函数导致onshow先执行的问题

    在理想状态下我们将页面首次加载  onLoad  的数据存放到Storage,方便 onShow 用于判断接口的请求,但是在异步函数参与进来后一切都变得不一样了 在这里我是想在  onLoad  中获取到商户的bid,将获取到的bid存放在Storage,然后在  onShow  里面根据存放的bid获取不同商户的商品

    2024年02月07日
    浏览(36)
  • 1、其他页面返回tabBar页面不刷新(onLoad,onShow,onTabItemTap)

    原因:在onLoad里修改数据,但是onLoad 首次进入页面触发,只触发一次 解决方法:在onShow里修改数据,onShow每次打开页面都会调用一次 拓展:onTabItemTap()在 tabbar 切换时触发。

    2024年02月04日
    浏览(38)
  • vue/uniapp - 返回上一页并onLoad/onShow刷新数据列表接口

    在uni中,返回页面是不会触发 onLoad 方法的; 如果我们只想在特定情况下返回上一页才需要刷新数据,那么用 onShow 的话,那刷新就太频繁了; 这时候,可以用 $emit 和 $on 去解决。 比如说,从详情页(detail.vue) 回到 列表页(list.vue): 进入的页面 给大佬暴赞👍👍👍👍👍👍

    2024年02月04日
    浏览(49)
  • uni-app的页面的生命周期:onLoad、onShow、onReady

      onLoad:页面加载了,在onLoad中发送请求是比较合适的,即页面一加载就发送请求获取数据。 onShow:页面显示了,会触发多次,只要页面隐藏,然后再显示出来都会触发。这里会重复触发,如果你重复发送请求不合适。 onReady:页面初次渲染完成了,但是渲染完成了,你才发送请

    2024年02月11日
    浏览(48)
  • 在uniapp vue3 setup语法糖中调用onLoad、onShow等生命周期

    从 @dcloudio/uni-app 导出 可导出项:

    2024年02月16日
    浏览(45)
  • uniapp-微信小程序,对子组件实现onShow效果

    背景:使用uni-app开发一个微信小程序,使用的vue子组件,发现在子组件里面不能使用onShow生命周期,但是可以在page里面可以调用,需要在使用uni.navigateBack()返回后,该组件能请求接口数据刷新 解决:父级组件中,在子组件上添加ref,在父级onShow中通过子组件ref调用方法 父组

    2024年02月11日
    浏览(41)
  • 微信小程序 onLoad(option) 方法

    在微信小程序中, onLoad(option)  是一个生命周期函数,用于监听页面加载。当小程序的页面被加载时, onLoad(option)  函数会被自动调用,并将页面的参数传递给这个函数。 option  参数是一个包含页面参数的对象,其中的每个属性表示一个页面参数,属性名为参数名,属性值为

    2024年02月05日
    浏览(40)
  • 微信小程序中的onLoad详解及简单实例

    onLoad是小程序中页面的生命周期函数之一,表示页面加载时会触发该函数,通常用于数据的初始化。 在小程序页面的js文件中,使用以下方式定义onLoad函数: 其中,options参数表示页面的参数,可以从页面跳转时传递的参数中获取。例如:  当页面加载时,可以利用onLoad函数

    2024年03月20日
    浏览(48)
  • 微信小程序onLoad加载定义好的函数

    运行时老报错 后来修改为正确的代码 再尝试运行,一切OK!

    2024年04月12日
    浏览(31)
  • 微信小程序:微信小程序中首页onLoad()函数加载两次问题(已解决)

    我在学习微信小程序的开发的过程中,在学到云开发时,首页要加载服务器数据,发现onLoad函数被加载了两次,如图 然后来搜,发现问题出在了onShow函数这,这个函数只有在此页面第一次加载时才会被调用,而这个函数里不知道什么时候加上了这行代码 this.onLoad() (可能是开

    2024年02月16日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包