小編給大家分享一下微信小程序中如何實(shí)現(xiàn)列表上拉加載,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)公司網(wǎng)站設(shè)計,為客戶量身定制各類網(wǎng)站建設(shè)業(yè)務(wù),包括企業(yè)型、電子商務(wù)型、響應(yīng)式網(wǎng)站、行業(yè)門戶型等各類網(wǎng)站,實(shí)戰(zhàn)經(jīng)驗豐富,成功案例眾多。以客戶利益為出發(fā)點(diǎn),成都創(chuàng)新互聯(lián)公司網(wǎng)站制作為客戶規(guī)劃、定制網(wǎng)站開發(fā)符合企業(yè)需求、帶有營銷價值的網(wǎng)絡(luò)建站方案認(rèn)真對待每一個客戶,我們不用口頭的語言來吹擂我們的優(yōu)秀,數(shù)千家的成功案例見證著我們的成長。
某個頁面,有多個列表,如100行,這時需要實(shí)現(xiàn)分頁功能,手機(jī)端的分頁一般都是滑到底部時上拉刷新。
使用scroll-view實(shí)現(xiàn),其bindscrolltolower方法:滾動到底部/右邊觸發(fā)。當(dāng)觸發(fā)時發(fā)送請求獲取新的數(shù)據(jù),我寫的時候獲取的數(shù)據(jù)很快,我還給它加了個定時器啊哈哈哈,因為我想讓showLoading加載彈窗轉(zhuǎn)一轉(zhuǎn),讓用戶知道上拉刷新數(shù)據(jù)。因為沒加的時候showLoading一閃而過,感覺體驗效果不好。
最后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 = '一次性' } //數(shù)字變中文 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: '已經(jīng)沒有更多了..', curPage: pageindex }) } } else { that.setData({ load: '已經(jīng)沒有更多了' }) } } }) wx.hideLoading(); },500) },
看完了這篇文章,相信你對“微信小程序中如何實(shí)現(xiàn)列表上拉加載”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!