<block wx:for="{{dataArray}}" wx:for-item="list" wx:key="data"> <block wx:for="{{list}}" wx:key="list"> <view>內容</view> </block> </block>
onLoad: function(){
this.getList();
},
// 頁面上拉觸底事件的處理函數
onReachBottom: function() {
this.next()
},
//請求第一頁數據 getList: function() { var that = this; var page = 0 that.setData({ dataArray: [] }) app.util.request({ 'url': '*****', 'data': { page: 0, }, success: function(res) { var list= res.data.data var totalDataCount = list.length; that.setData({ ["dataArray["+page+"]"]: list, page: page, totalDataCount: totalDataCount }) } }) }, }) }, //請求下一頁數據 next : function(){ var page = that.data.page; page += 1; app.util.request({ 'url': '*****', 'data': { page: page, }, success: function(res) { var list = res.data.data; // 計算當前共加載了多少條數據,來證明這種方式可以加載更多數據 var totalDataCount = that.data.totalDataCount; totalDataCount = totalDataCount + list.length; that.setData({ ["dataArray[" + page + "]"]: list, page: page, totalDataCount: totalDataCount }) } }) }
原博文解釋更詳細一些,以上是根據第二種方法實現的:https://www.jianshu.com/p/066c062845e9