钉钉小程序---上拉加载和下拉刷新

钉钉文档没有写有关上拉加载的内容,百度出来的也没有,基本都是微信小程序的。但是微信的和钉钉又不共用。找到了一个支付宝小程序的上拉方法试了一下可以,分享给大家。

index.axml

	<view class="addTop">
          <view hidden="{{load}}" class="addDom">
            <text>正在加载中...</text>
          </view>
          <view hidden="{{loading}}" class="addDom">
            <text>没有更多内容了</text>
          </view>
        </view>

index.js

let app = getApp();//封装的http请求
Page({
  data: {
    list:[],
    load:true,
    loading:true,
    total:10
    data:{
      USER_ID:3,
      pageNum:1,
      pageSize:10
    }
  },
  onPullDownRefresh() {
    this.setData({
      data:{
        USER_ID:3,
        pageNum:1,
        pageSize:10
      },
      load:false,
      loading:true
    })
    app.https("GET", "",this.data.data).then(res => {
        if(res.success){
          this.setData({
              list:res.data
          })
          this.stopPullDownRefresh()
        }else{
          dd.showToast({content: res.message})
        }
    })
  },
  stopPullDownRefresh() {
    dd.stopPullDownRefresh({
      complete(res) {
        console.log(res, new Date())
      }
    })
  },
  onLoad() {
    this.setData({
        list:[]
    })
    this.getData()
  },
  onReachBottom(){
    this.setData({
      data:{
        USER_ID:3,
        pageNum:this.data.data.pageNum + 1,
        pageSize:10
      },
      load:false,
      loading:true
    })
    this.getData()
  },
  getData(){
    app.https("GET", "",this.data.data).then(res => {
        if(res.success){
          this.setData({
            total:Math.ceil(res.totalPage.total / this.data.data.pageSize)
          })
          if(this.data.data.pageNum <= this.data.total){
            this.setData({
                 list:this.data.list.concat(res.data),
            })
            this.setData({
                load:false,
                loading:true
            })  
          }else{
            this.setData({
                load:true,
                loading:false
            })
          }
        }else{
          dd.showToast({content: res.message})
        }
    })
  }
});


index.acss

.addDom{
    display:flex;color:#999;flex-direction:row;align-items:center;align-self:center;justify-content:center; padding:10px 0;
}

index.json

{"pullRefresh": true}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值