導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。 本篇文章給大家帶來的內容是關于微信小程序中列表上拉加載的實現代碼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。 某個頁面,有多個列表,如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) }, 以上就是微信小程序中列表上拉加載的實現方法(附代碼)的詳細內容,更多請關注php中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!