應(yīng)用生命周期(僅可在App.vue中監(jiān)聽,頁(yè)面監(jiān)聽無效)
參考官網(wǎng):https://uniapp.dcloud.io/collocation/App.html#app
1. onLaunch:當(dāng) uni-app 初始化完成時(shí)觸發(fā)(全局只觸發(fā)一次)
2. onShow:當(dāng) uni-app 啟動(dòng),或從后臺(tái)進(jìn)入前臺(tái)顯示 //監(jiān)聽用戶進(jìn)入小程序
3. onHide:當(dāng) uni-app 從前臺(tái)進(jìn)入后臺(tái) //監(jiān)聽用戶離開小程序
4. onError:當(dāng) uni-app 報(bào)錯(cuò)時(shí)觸發(fā)
5. onUniNViewMessage:對(duì) nvue 頁(yè)面發(fā)送的數(shù)據(jù)進(jìn)行監(jiān)聽
6. onUnhandledRejection 對(duì)未處理的 Promise 拒絕事件監(jiān)聽函數(shù)(2.8.1+)
7. onPageNotFound 頁(yè)面不存在監(jiān)聽函數(shù)
8. onThemeChange 監(jiān)聽系統(tǒng)主題變化
頁(yè)面生命周期(在頁(yè)面中使用)
參考官網(wǎng):https://uniapp.dcloud.io/tutorial/page.html#lifecycle
1. onInit 監(jiān)聽頁(yè)面初始化腐魂,其參數(shù)同 onLoad 參數(shù)疼鸟,為上個(gè)頁(yè)面?zhèn)鬟f的數(shù)據(jù)稽寒,參數(shù)類型為 Object(用于頁(yè)面?zhèn)鲄ⅲ┞卤常|發(fā)時(shí)機(jī)早于 onLoad
2. onLoad 監(jiān)聽頁(yè)面加載卸留,其參數(shù)為上個(gè)頁(yè)面?zhèn)鬟f的數(shù)據(jù)走越,參數(shù)類型為 Object(用于頁(yè)面?zhèn)鲄ⅲ?3. onShow 監(jiān)聽頁(yè)面顯示。頁(yè)面每次出現(xiàn)在屏幕上都觸發(fā)耻瑟,包括從下級(jí)頁(yè)面點(diǎn)返回露出當(dāng)前頁(yè)面
4. onReady 監(jiān)聽頁(yè)面初次渲染完成旨指。注意如果渲染速度快,會(huì)在頁(yè)面進(jìn)入動(dòng)畫完成前觸發(fā)
5. onHide 監(jiān)聽頁(yè)面隱藏
6. onUnload 監(jiān)聽頁(yè)面卸載
7. onResize 監(jiān)聽窗口尺寸變化
8. onPullDownRefresh 監(jiān)聽用戶下拉動(dòng)作喳整,一般用于下拉刷新
9. onReachBottom 頁(yè)面滾動(dòng)到底部的事件(不是scroll-view滾到底)淤毛,常用于下拉下一頁(yè)數(shù)據(jù)
10. onTabItemTap 點(diǎn)擊 tabBar 時(shí)觸發(fā),參數(shù)為Object
11. onShareAppMessage 用戶點(diǎn)擊右上角分享
12. onPageScroll 監(jiān)聽頁(yè)面滾動(dòng)算柳,參數(shù)為Object
13. onNavigationBarButtonTap 監(jiān)聽原生標(biāo)題欄按鈕點(diǎn)擊事件低淡,參數(shù)為Object
14. onBackPress 監(jiān)聽頁(yè)面返回,返回 event = {from:backbutton瞬项、 navigateBack}
15. onNavigationBarSearchInputChanged 監(jiān)聽原生標(biāo)題欄搜索輸入框輸入內(nèi)容變化事件
16. onNavigationBarSearchInputConfirmed 監(jiān)聽原生標(biāo)題欄搜索輸入框搜索事件蔗蹋,用戶點(diǎn)擊軟鍵盤上的“搜索”按鈕時(shí)觸發(fā)
17. onNavigationBarSearchInputClicked 監(jiān)聽原生標(biāo)題欄搜索輸入框點(diǎn)擊事件(pages.json 中的 searchInput 配置 disabled 為 true 時(shí)才會(huì)觸發(fā))
18. onShareTimeline 監(jiān)聽用戶點(diǎn)擊右上角轉(zhuǎn)發(fā)到朋友圈
19. onAddToFavorites 監(jiān)聽用戶點(diǎn)擊右上角收藏
組件生命周期(在組件中使用)
參考官網(wǎng):https://uniapp.dcloud.io/tutorial/vue-api.html#%E9%80%89%E9%A1%B9
1. beforeCreate :在實(shí)例初始化之后被調(diào)用
2. created :在實(shí)例創(chuàng)建完成后被立即調(diào)用
3. beforeMount :在掛載開始之前被調(diào)用
4. mounted :掛載到實(shí)例上去之后調(diào)用(該鉤子在服務(wù)器端渲染期間不被調(diào)用)
5. beforeUpdate :數(shù)據(jù)更新時(shí)調(diào)用,發(fā)生在虛擬 DOM 打補(bǔ)丁之前(該鉤子在服務(wù)器端渲染期間不被調(diào)用囱淋,因?yàn)橹挥谐醮武秩緯?huì)在服務(wù)端進(jìn)行)
6. updated : 由于數(shù)據(jù)更改導(dǎo)致的虛擬 DOM 重新渲染和打補(bǔ)丁猪杭,在這之后會(huì)調(diào)用該鉤子(該鉤子在服務(wù)器端渲染期間不被調(diào)用)
7. beforeDestroy :實(shí)例銷毀之前調(diào)用。在這一步妥衣,實(shí)例仍然完全可用(該鉤子在服務(wù)器端渲染期間不被調(diào)用)
8. destroyed :Vue 實(shí)例銷毀后調(diào)用(該鉤子在服務(wù)器端渲染期間不被調(diào)用)
9. activated:被 keep-alive 緩存的組件激活時(shí)調(diào)用
10. deactivated:被 keep-alive 緩存的組件停用時(shí)調(diào)用
11. errorCaptured:當(dāng)捕獲一個(gè)來自子孫組件的錯(cuò)誤時(shí)被調(diào)用