推荐答案
onLoad
和 onShow
是微信小程序生命周期中的两个重要函数,它们的区别主要体现在触发时机和作用上:
- onLoad:页面加载时触发,通常用于页面初始化操作,如获取页面参数、请求数据等。它只会执行一次。
- onShow:页面显示时触发,每次页面从后台切换到前台时都会执行,适合用于更新页面内容或重新获取数据。
本题详细解读
onLoad
- 触发时机:页面首次加载时触发。
- 执行次数:只会执行一次。
- 常见用途:
- 获取页面参数(
options
)。 - 初始化页面数据。
- 发起网络请求获取数据。
- 获取页面参数(
- 示例代码:
Page({ onLoad(options) { console.log('页面加载,参数为:', options); // 初始化数据或请求数据 } });
onShow
- 触发时机:页面显示时触发,包括页面首次加载和从后台切换到前台时。
- 执行次数:每次页面显示时都会执行。
- 常见用途:
- 更新页面内容。
- 重新获取数据。
- 监听页面状态变化。
- 示例代码:
Page({ onShow() { console.log('页面显示'); // 更新页面内容或重新获取数据 } });
总结对比
特性 | onLoad | onShow |
---|---|---|
触发时机 | 页面首次加载时 | 页面显示时(包括首次和切换) |
执行次数 | 一次 | 多次 |
常见用途 | 初始化数据、获取参数 | 更新内容、重新获取数据 |
通过理解这两个函数的区别,可以更好地控制页面的生命周期和数据更新逻辑。