uniapp上拉加载更多

简介: uniapp上拉加载更多

最近在用uniapp写商城,遇到了需求,需要上拉加载更多数据:

首先先在data里面把需要的数据写上

data() {
   return { 
      pageNum: 1,
      hasMore: true,
      dataEnd: false,
   }
}

然后监听onReachBottom事件,这个是和data同级的

data() {
   return { 
      pageNum: 1, //请求第几页,默认为第一页
      hasMore: true, //判断有没有数据
   }
},
onReachBottom() {
            this.handleTolower();
},

最后写方法

async getLIst() {
                uni.showLoading({
                    title: '加载中'
                });
                let da = await this.$myRequest({
                    url: 'index/goods/listGoodsByMerchantId',
                    data: {
                        pageNum: this.pageNum,
                        pageSize: 5,
                        merchantId: this.zzbb
                    },
                })
                setTimeout(function() {
                    uni.hideLoading();
                }, 400);
                if (da.data.page.dataList.length == 0) {
                    this.hasMore = false;
                    this.dataEnd = true;
                    uni.showLoading({
                        title: '已经到底了'
                    })
                    setTimeout(function() {
                        uni.hideLoading();
                    }, 400)
                    return;
                }
                this.dataList = [...this.dataList, ...da.data.page.dataList];
                uni.showLoading({
                    title: '加载完成'
                })
                setTimeout(function() {
                    uni.hideLoading();
                }, 200);
            },
            handleTolower() {
                if (this.hasMore) {
                    this.pageNum = this.pageNum + 1;
                    this.getLIst();
                } else {
                    this.dataEnd = true;
                }
            },
目录
相关文章
|
6月前
|
移动开发 JavaScript 小程序
uView LoadMore 加载更多
uView LoadMore 加载更多
91 0
|
JavaScript
使用原生js实现上拉加载,下拉刷新
使用原生js实现上拉加载,下拉刷新
164 0
|
22天前
|
容器
Flutter下拉刷新上拉加载的简单实现方式一
Flutter下拉刷新上拉加载的简单实现方式一
35 2
|
11月前
nvue中list组件下拉刷新后无法上拉加载更多
nvue中list组件下拉刷新后无法上拉加载更多
130 0
|
6月前
uniapp 设置底部导航栏
uniapp 设置底部导航栏
201 1
|
6月前
|
JavaScript
原生js如何实现上拉加载下拉刷新?
原生js如何实现上拉加载下拉刷新?
40 0
|
6月前
uniapp滑动事件
uniapp滑动事件
463 0
|
移动开发 小程序 JavaScript
uniapp下拉刷新
uniapp下拉刷新
153 0
|
JSON 小程序 API
小程序下拉刷新的实现
小程序下拉刷新的实现
|
移动开发 人工智能 小程序
微信小程序两种下拉刷新和上拉加载全面分析和应用
手机端APP或者是微信小程序再或者是H5要做分页只能通过下拉刷新或者上拉加载来实现,毕竟不是PC端那样大的视觉感,相比较而言难度更大的就是手机端APP上了,需要自行判断距离来计算下拉高度和上拉高度,逻辑事件也比较繁琐,而相对于H5或者是小程序端有着系统的方法,我们可以直接拿来即用来达到我们的需求,今天我们的**主题**就是——微信小程序的上拉加载与下拉刷新
901 0
微信小程序两种下拉刷新和上拉加载全面分析和应用