您好,登錄后才能下訂單哦!
小編給大家分享一下微信小程序中如何實現列表上拉加載,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
某個頁面,有多個列表,如100行,這時需要實現分頁功能,手機端的分頁一般都是滑到底部時上拉刷新。
使用scroll-view實現,其bindscrolltolower方法:滾動到底部/右邊觸發。當觸發時發送請求獲取新的數據,我寫的時候獲取的數據很快,我還給它加了個定時器啊哈哈哈,因為我想讓showLoading加載彈窗轉一轉,讓用戶知道上拉刷新數據。因為沒加的時候showLoading一閃而過,感覺體驗效果不好。
最后scroll-view使用豎向滾動時,需要給<scroll-view/>一個固定高度(height:93%),再給page設置高度(height:100%),否則bindscrolltolower觸發不了
<scroll-view wx:if="{{isShowList}}" class='scrollHeight' scroll-y="true" bindscrolltolower="getMore" lower-threshold='3'> </scroll-view>
來一段邏輯的代碼
//上拉加載分頁 getMore(e){ var that = this; var user = wx.getStorageSync('bizUser'); wx.showLoading({ title: '正在加載中', }); setTimeout(function(){ var pageindex = that.data.curPage; var student = that.data.student; if (pageindex>=1){ ++pageindex; } wx.request({ url: app.url + '', data: { schoolId: user.schoolId, pageSize: 10, curPage:pageindex }, method: 'GET', success:function(res){ if (res.data.data) { var studentLength = (res.data.data instanceof Array) ? res.data.data.length : 0; for (var i = 0; i < studentLength; i++) { //判斷計時付或一次性 if (res.data.data[i].sign_type == 2) { res.data.data[i].sign_type = '一次性'; } else if (res.data.data[i].sign_type == 1) { res.data.data[i].sign_type = '計時付'; } else if (res.data.data[i].sign_type == 3) { res.data.data[i].sign_type = '計時付'; } else if (res.data.data[i].sign_type == 4) { res.data.data[i].sign_type = '一次性'; } else if (res.data.data[i].sign_type = 5) { res.data.data[i].sign_type = '一次性' } //數字變中文 if (res.data.data[i].learn_stage == 1) { res.data.data[i].learn_stage = '一'; } else if (res.data.data[i].learn_stage == 2) { res.data.data[i].learn_stage = '二'; } else if (res.data.data[i].learn_stage == 3) { res.data.data[i].learn_stage = '三' } } if (studentLength ==10) { for (var j = 0; j < studentLength;j++){ student.push(res.data.data[j]); } that.setData({ student: student, load: '上拉加載更多..', curPage: pageindex }) } else if (studentLength<10){ for (var j = 0; j < studentLength; j++) { student.push(res.data.data[j]); } that.setData({ student: student, load: '已經沒有更多了..', curPage: pageindex }) } } else { that.setData({ load: '已經沒有更多了' }) } } }) wx.hideLoading(); },500) },
看完了這篇文章,相信你對“微信小程序中如何實現列表上拉加載”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。