支付宝小程序中 使用 scroll-view 实现 分页下拉加载

今天不想说太多话有点累了,和微信小程序很想
scroll-view的用法
index.aml 必须给scroll-view 一个高度才可以触发滚动的方法
onScrollToLower 滚动到底部触发事件

<scroll-view scroll-y="{{true}}" style="width:100%;margin-left:60rpx;height:600px;" onScrollToLower="lower">
	这里包括着你写的代码
</scroll-view>

index.js

data:{
	page:1,   // 第一页
	list:[],  // 接受列表数据
	flag:true  // 防抖开关 防止用户不停的下拉
}
// 滚动到底触发的方法
lower(){
    my.showLoading();  // 页面加载动画
    if(this.data.flag){
      this.setData({
        flag:false
      })
      this.getData(); // 疯狂的请求的方法
    }
  },
  getData(){
    my.request({
      url: "你的服务器请求地址",
      data:{
      		page:this.data.page,
      		limit:'10'   // 假设每页10条数据 
        }
      method: 'post',
      success: (result) => {
        var list=this.data.list;
        var page=this.data.page+1;
        list=list.concat(result.data.list);// 拼接回来的数据
        my.hideLoading();   // 隐藏加载动画
        this.setData({
            list:list,
            page:page,
        })
        // 当回来的数据小于十条得时候 不让再请求了 否则继续请求
        if(list.length<10){
          this.setData({
            flag:false
          })
        }else{
          this.setData({
            flag:true
          })
        }
      }
    });
  },

关注我 持续更新 实在太累了 先撤了

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 护眼 设计师:闪电赇 返回首页