微信小程序分页加载列表


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 })
      }
    })
  }
})

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM