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;
                }
            },
目录
相关文章
|
8月前
|
移动开发 JavaScript 小程序
uView LoadMore 加载更多
uView LoadMore 加载更多
108 0
|
JavaScript
使用原生js实现上拉加载,下拉刷新
使用原生js实现上拉加载,下拉刷新
175 0
|
小程序 前端开发 JavaScript
微信小程序触底加载scroll-view
微信小程序触底加载scroll-view
386 0
|
6月前
uniapp 底部导航栏 tabBar
uniapp 底部导航栏 tabBar
68 0
|
7月前
|
JavaScript 前端开发
JS实现移动端的轮播图滑动事件
JS实现移动端的轮播图滑动事件
76 0
nvue中list组件下拉刷新后无法上拉加载更多
nvue中list组件下拉刷新后无法上拉加载更多
143 0
|
8月前
uniapp 设置底部导航栏
uniapp 设置底部导航栏
233 1
|
8月前
|
JavaScript API
uniapp自定义导航栏方法
uniapp自定义导航栏方法
669 0
|
8月前
|
JavaScript
原生js如何实现上拉加载下拉刷新?
原生js如何实现上拉加载下拉刷新?
49 0
|
8月前
uniapp滑动事件
uniapp滑动事件
508 0