推荐答案
在 uni-app 中,页面的生命周期函数主要包括以下几个:
- onLoad:页面加载时触发,接收页面传递的参数。
- onShow:页面显示时触发。
- onReady:页面初次渲染完成时触发。
- onHide:页面隐藏时触发。
- onUnload:页面卸载时触发。
- onPullDownRefresh:页面下拉刷新时触发。
- onReachBottom:页面上拉触底时触发。
- onPageScroll:页面滚动时触发。
- onShareAppMessage:用户点击右上角分享时触发。
- onResize:页面尺寸变化时触发(仅小程序支持)。
本题详细解读
onLoad
onLoad
是页面加载时触发的生命周期函数,通常用于接收页面传递的参数。例如:
onLoad(options) { console.log('页面加载,参数为:', options); }
onShow
onShow
是页面显示时触发的生命周期函数,通常用于页面显示时的数据刷新或逻辑处理。
onShow() { console.log('页面显示'); }
onReady
onReady
是页面初次渲染完成时触发的生命周期函数,通常用于页面渲染完成后的操作。
onReady() { console.log('页面初次渲染完成'); }
onHide
onHide
是页面隐藏时触发的生命周期函数,通常用于页面隐藏时的清理操作。
onHide() { console.log('页面隐藏'); }
onUnload
onUnload
是页面卸载时触发的生命周期函数,通常用于页面卸载时的资源释放操作。
onUnload() { console.log('页面卸载'); }
onPullDownRefresh
onPullDownRefresh
是页面下拉刷新时触发的生命周期函数,通常用于处理下拉刷新操作。
onPullDownRefresh() { console.log('页面下拉刷新'); // 停止下拉刷新 uni.stopPullDownRefresh(); }
onReachBottom
onReachBottom
是页面上拉触底时触发的生命周期函数,通常用于加载更多数据。
onReachBottom() { console.log('页面上拉触底'); }
onPageScroll
onPageScroll
是页面滚动时触发的生命周期函数,通常用于处理页面滚动时的逻辑。
onPageScroll(e) { console.log('页面滚动,滚动距离:', e.scrollTop); }
onShareAppMessage
onShareAppMessage
是用户点击右上角分享时触发的生命周期函数,通常用于自定义分享内容。
onShareAppMessage() { return { title: '自定义分享标题', path: '/pages/index/index' }; }
onResize
onResize
是页面尺寸变化时触发的生命周期函数,通常用于处理页面尺寸变化时的逻辑(仅小程序支持)。
onResize(e) { console.log('页面尺寸变化,新的尺寸为:', e.size); }