樂清市小程序如何實現(xiàn)分頁加載數據功能?

閱讀 19494  ·  發(fā)布日期 2020-08-24 17:26  ·  溫州優(yōu)光網絡科技有限公司|建站|APP小程序制作|做網站SEO推廣優(yōu)化
【摘要】 小程序如何實現(xiàn)分頁加載數據功能?下面本篇文章給大家介紹一下。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。在使用類似qq,微博或者新聞類等數據量大的應用經常會遇到分頁加載功能,它不僅的應用場景廣,還能挺高用戶體驗。微信小程序中也可以分頁加載數據,這篇文章就是介紹微信小程序怎么制作分頁加載數據。要實現(xiàn)這... 【溫州小程序開發(fā),溫州微信公眾號,平陽做網站,平陽網站建設公司,平陽小程序商城制作,昆陽萬全做網站,鰲江水頭小程序,蕭江騰蛟微信公眾號,山門順溪南雁海西南麂鳳臥麻步懷溪網絡網店服務,政采云網店管理服務】...

小程序如何實現(xiàn)分頁加載數據功能?

小程序如何實現(xiàn)分頁加載數據功能?下面本篇文章給大家介紹一下。
有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。
在使用類似qq,微博或者新聞類等數據量大的應用經常會遇到分頁加載功能,它不僅的應用場景廣,還能挺高用戶體驗。
微信小程序中也可以分頁加載數據,這篇文章就是介紹微信小程序怎么制作分頁加載數據。
要實現(xiàn)這樣的功能,一般需要在請求數據時加入當前請求頁數,以及頁的大?。宽擄@示的數量)也有一部分接口是通過請求的開始偏移量和結束偏移量請求數據,例如你一頁顯示10條數據,第一次(第一頁)請求即開始start為0結束end是9,第二頁就是從10到19,以此類推。
既然要實現(xiàn)分頁加載功能,最重要就是下拉以及上拉的處理事件,在微信小程序中已經幫我們封裝好了上拉以及下拉的觸發(fā)事件,如下/** * 頁面相關事件處理函數--監(jiān)聽用戶下拉動作 */ onPullDownRefresh:function () {
}
, /** * 頁面上拉觸底事件的處理函數 */ onReachBottom: function() {
}
,可能剛接觸微信小程序的愛好者,會遇到一個問題,為什么我重寫了上拉和下拉函數,但是當我上拉或者下拉的時候函數為什么不回調啊。
莫急莫慌,那是因為除了重寫這兩個函數,我們還需要在json配置文件加入下面代碼{
enablePullDownRefresh: true }
有了上面的代碼,我們每次上拉或者下拉就會觸發(fā)相對應的函數了。
在data中創(chuàng)建數據data: {
page: 1, pageSize: 30, hasMoreData: true, contentlist: [], }
,page即為當前請求數據時第幾頁,pageSize是每頁的數據的大小,hasMoreData用于上拉的時候是不是要繼續(xù)請求數據,即是不是還有更多數據。
當我們網絡請求數據成功后,如果請求數據的長度小于pageSize: 30,那么就表示沒有更多數據,將hasMoreData更改為false,如果請求的數據長度是30,表示還有更多數據那么hasMoreData久更改為true,并將頁數page加1.當下拉的時候講page先更改為1,然后去查詢數據,當查詢數據成功時,如果page為1,就將獲取的數據直接賦值給contentlist,如果頁數大于1的話,就將請求的數據追加在contentlist后面。
這樣就可以實現(xiàn)分頁加載的功能了。
經過上面的分析,我們已經對分頁加載的實現(xiàn)有了一個清晰的認識,那么接下來我就介紹代碼的實現(xiàn)。
getMusicInfo: function (message) {
var that = this var data = {
showapi_appid:'
25158'
, showapi_sign:'
c0d685445898438f8c12ee8e93c2ee74'
, keyword: '
我'
, page:that.data.page }
network.requestLoading('
https://route.showapi.com/213-1'
, data, message,function (res) {
console.log(res) var contentlistTem= that.data.contentlist if(res.showapi_res_code == 0) {
if(that.data.page == 1) {
contentlistTem= [] }
var contentlist =res.showapi_res_body.pagebean.contentlist if(contentlist.length that.setData({
contentlist:contentlistTem.concat(contentlist), hasMoreData:false }
) }
else {
that.setData({
contentlist:contentlistTem.concat(contentlist), hasMoreData:true, page:that.data.page + 1 }
) }
}
else {
wx.showToast({
title: res.showapi_res_error, }
) }
}
, function (res) {
wx.showToast({
title: '
加載數據失敗'
, }
) }
) }
,上面函數就是獲取音樂列表信息的請求處理邏輯,該函數有一個參數message,它是用來展示加載數據時的提示信息,例如當下拉的時候,提示信息為正在刷新數據,當上拉的時候提示正在加載更多數據。
那么我們當進入頁面的時候開始加載一次數據,即在onLoad函數,如下onLoad: function (options) {
// 頁面初始化 options為頁面跳轉所帶來的參數 var that = this that.getMusicInfo('
正在加載數據...'
) }
,然后上拉和下拉函數的實現(xiàn)如下/** * 頁面相關事件處理函數--監(jiān)聽用戶下拉動作 */ onPullDownRefresh:function () {
this.data.page = 1 this.getMusicInfo('
正在刷新數據'
) }
, /** * 頁面上拉觸底事件的處理函數 */ onReachBottom: function() {
if(this.data.hasMoreData) {
this.getMusicInfo('
加載更多數據'
) }
else {
wx.showToast({
title: '
沒有更多數據'
, }
) }
}
,分頁功能可以更好的向用戶展示內容,留住用戶。
現(xiàn)如今小程序作為用戶獲取信息的新渠道,很多小程序已經有了分頁功能,在實現(xiàn)這一功能最好結合數據,如果處理不當容易導致數據丟失,造成不必要損失。
推薦:
《小程序開發(fā)教程》以上就是小程序如何實現(xiàn)分頁加載數據功能?的詳細內容,更多請關注php中文網其它相關文章!
微信
分享相關標簽:
小程序本文轉載于:
即速資訊,如有侵犯,請聯(lián)系[email protected]刪除
上一篇:
小程序介紹一般寫什么內容
下一篇:
如何開發(fā)小程序插件?相關文章相關視頻如何配置小程序業(yè)務域名如何關閉微信小程序的聲音微信如何將小程序放入聊天頂部如何開發(fā)一個音樂播放器小程序?小程序介紹一般寫什么內容小程序如何實現(xiàn)分頁加載數據功能?認識小程序的目錄結構小程序的rpx長度單位詳解布局奔牛課堂小程序搜素框 [溫州做小程序]