學習任何框架必須將其生命周期了然於胸.
uni-app支持如下頁面生命周期函數:
onLoad | 監聽頁面加載,其參數為上個頁面傳遞的數據,參數類型為object(用於頁面傳參),示例中可參考 |
onShow | 監聽頁面顯示 |
onReady | 監聽頁面初次渲染完成 |
onHide | 監聽頁面隱藏 |
onUnload | 監聽頁面卸載 |
onPullDownRefresh | 監聽用戶下拉動作 |
onReachBottom | 頁面上拉觸底事件的處理函數 |
onShareAppMessage | 用戶點擊右上角分享 微信小程序 |
onPageScroll | 監聽頁面滾動 |
onTabItemTap | 當前是tab頁時,點擊tab觸發 |
使用示例代碼:
1 <script> 2 export default { 3 data: { 4 title: 'Hello' 5 }, 6 onLoad:function(options){ 7 console.log("onLoad"); 8 }, 9 onHide:function(){ 10 console.log("onHide"); 11 }, 12 onShow:function(){ 13 console.log("onShow"); 14 } 15 } 16 </script>
應用生命周期函數:
函數名 | 說明 |
onLaunch | 當uni-app初始化完成時觸發(全局只觸發一次) |
onShow | 當uni-app啟動,或從后台進入前台顯示 |
onHide | 當uni-app從前台進入后台 |
onUniNViewMessage | 對nvue頁面發送的數據進行監聽 |