1.假设加载的数据为
2.wxml
<view class="page"> <view class="page__bd"> <view class="weui-cells searchbar-result" wx:for="{{list}}" wx:key="id"> <navigator url="" class="weui-cell" hover-class="weui-cell_active"> <view class="weui-cell__bd"> <view>{{item.vipname}}</view> <text style='font-size:0.6rem'>性别:{{item.usersex}} 出生日期:{{item.vipbirthday}} </text> </view> </navigator> </view> </view> <view class="weui-loadmore weui-loadmore_line" hidden='{{hasmoreData}}'> <view class="weui-loadmore__tips weui-loadmore__tips_in-line">暂无更多数据</view> </view> <view class="weui-loadmore" hidden='{{hiddenloading}}'> <view class="weui-loading"></view> <view class="weui-loadmore__tips">正在加载</view> </view> </view>
注意:wxss为weui
3.js
const app = getApp() Page({ data: { param:null, list: [],//会员列表 total: 0,//分页总数 pageNum: 0,//分页记录数 pageSize: 20,//分页大小 hasmoreData: true,//更多数据 hiddenloading: true//加载中 }, onLoad: function (option) { this.getList(); }, onReachBottom: function () { console.log('加载更多') this.setData({ hiddenloading: false }) this.getList() }, getList: function () { var that = this; if (that.data.hasmoreData == false) { that.setData({ hiddenloading: true }) return; } that.data.param.pageNum = that.data.pageNum; that.data.param.pageSize = that.data.pageSize; app.globalData.request.postRequest(app.globalData.config.Url, that.data.param, function (res) { console.log(res.data) that.setData({ total:res.data.total, list: that.data.list.concat(res.data.rows), pageNum: that.data.pageNum + 1 }) if (that.data.total <= 0 || that.data.pageNum * that.data.pageSize >= that.data.total) { that.setData({ hasmoreData: false, hiddenloading: true }) } }) }
})