日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

uni-app单个页面的生命周期函数

發布時間:2024/9/27 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uni-app单个页面的生命周期函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

除了整體應用的生命周期,每一個頁面都有自己的生命周期
我們先來看看代碼

<script>export default {data() {return {title: 'Hello'}},onLoad(optins) {console.log('頁面加載完成',optins);},onShow() {console.log('頁面顯示');},onReady() {console.log("頁面初次顯示完成");},onHide() {console.log("頁面隱藏");},onUnload() {console.log("頁面銷毀");},onPullDownRefresh() {console.log("用戶觸發下拉刷新");uni.stopPullDownRefresh()},onReachBottom(){console.log("頁面滾動到底,加載下一頁");},methods: {experiment() {uni.startPullDownRefresh()}}} </script>

onLoad :頁面加載完成后執行的生命周期函數 會攜帶一個對象類型的參數
里面是上一個頁面跳轉向當前頁面時傳遞的參數,如果沒傳或者是首頁面 則該參數為空

onShow :當頁面被顯示時觸發的生命周期,初次加載頁面,tabBar切換至其他頁面后再切換回當前頁后觸發

onReady :頁面第一次顯示完成時觸發 后面就只會觸發onShow了

onHide :頁面隱藏時觸發 最常見的就是底部tabBar切換到其他頁面時會觸發

onUnload :當前頁面被銷毀時觸發 簡單說就是路由跳走了

onPullDownRefresh :當用戶將頁面向下拉動時觸發
因為這個方法觸發后上面那個旋轉的圖標好久才會消失,我們大可不必浪費這個時間 如果你要讓用戶下拉時刷新數據 那么在刷新完數據后你可以直接調用uni.stopPullDownRefresh()動態圖標就消失了
需要注意的時 如果pages.json給頁面設置的enablePullDownRefresh為false 那么這個生命周期是不會觸發的

然后是是天然的分頁工具 onReachBottom 當頁面滾動到最底部時觸發,當然,如果你的頁面元素高度不夠連滾動條都沒出來那你肯定觸發不到滾動到底部的效果,我們可以通過pages.json給當前頁面的style中的onReachBottomDistance設置數值,例如我們寫

"pages": [ //pages數組中第一項表示應用啟動頁,參考:https://uniapp.dcloud.io/collocation/pages {"path": "pages/index/index","style": {"navigationBarTitleText": "uni-app","onReachBottomDistance":200,"enablePullDownRefresh":true} }],

“onReachBottomDistance”:200, 的意思就是當頁面滾動離底部還有200px時就觸發onReachBottom
我們可以在邏輯運行中直接調用uni.startPullDownRefresh() 這樣就會直接觸發onPullDownRefresh而不需要下拉頁面

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的uni-app单个页面的生命周期函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。