onLoad 和 onShow 的区别是什么?

推荐答案

onLoadonShow 是微信小程序生命周期中的两个重要函数,它们的区别主要体现在触发时机和作用上:

  • onLoad:页面加载时触发,通常用于页面初始化操作,如获取页面参数、请求数据等。它只会执行一次。
  • onShow:页面显示时触发,每次页面从后台切换到前台时都会执行,适合用于更新页面内容或重新获取数据。

本题详细解读

onLoad

  • 触发时机:页面首次加载时触发。
  • 执行次数:只会执行一次。
  • 常见用途
    • 获取页面参数(options)。
    • 初始化页面数据。
    • 发起网络请求获取数据。
  • 示例代码

onShow

  • 触发时机:页面显示时触发,包括页面首次加载和从后台切换到前台时。
  • 执行次数:每次页面显示时都会执行。
  • 常见用途
    • 更新页面内容。
    • 重新获取数据。
    • 监听页面状态变化。
  • 示例代码

总结对比

特性 onLoad onShow
触发时机 页面首次加载时 页面显示时(包括首次和切换)
执行次数 一次 多次
常见用途 初始化数据、获取参数 更新内容、重新获取数据

通过理解这两个函数的区别,可以更好地控制页面的生命周期和数据更新逻辑。

纠错
反馈