赞
踩
onShow()是小程序中的一个生命周期函数,负责页面显示时触发一些任务。
与之相对的还有一个函数onload(),同样也是生命周期函数,二者有以下区别:
onLoad() 函数只会在页面加载时触发一次;
onShow() 函数每次页面显示时都会被触发。
因此,onLoad() 适用于初始化页面数据和执行一次性操作,而 onShow() 适用于更新页面数据和执行周期性操作,如定时任务、监听数据变化等。
onLoad() 函数可以获取页面加载时的参数,而 onShow() 函数不能获取页面参数。如果需要获取参数,则使用onLoad。
当页面第一次加载时,onLoad() 函数会先于 onShow() 函数执行。
当页面切换时,onShow() 函数会先于 onLoad() 函数执行。
因此,在使用这两个函数时,需要注意它们的执行顺序。
- <script>
- export default {
- setup() {},
- data() {
- return {
- };
- },
- onLoad() {
- console.log(1)
- },
- onShow(){
- console.log(2)
- },
- }
- </script>
理解二者的不同就 可以在不同的场景下使用。比如页面加载完成初始化,需要调用后端数据时,使用onload函数;
页面切换时,监测某些数据的变化,或者执行某个定时器等任务时使用onShow()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。