一个简单的vue底部加载更多数据

在外层div中绑定方法

<div class="start" @scroll.passive="getScroll($event)">

首先vue当前组件加载的时候初始化数据

data() {
		return {
			initData: [],//数据
            limit:14,//一页多少个
            offset:1,//第几页
            count:0,//记录数
		};
	},
created(){
			this.initDataFns();
},methods:{
    initDataFns(){
			//提现记录
			let offset=(this.offset-1)*this.limit;
			let limit=this.limit;
			withdrawalsRecord(limit,offset).then(res => {
				this.initData = res.rows;
				this.count=res.total;//count 一共多少条记录
			});
		}
}

当滚动距离小于等于0的时候继续调用方法


    getScroll(event) {
				// 滚动条距离底部的距离scrollBottom
				let limit=this.limit;
				let withdraw=this.$route.query.withdraw;
                let scrollBottom =
                    event.target.scrollHeight -
                    event.target.scrollTop -
                    event.target.clientHeight;
                        if(scrollBottom<=0&&this.count>this.initData.length){//当未加载完所有记录时候
                            this.offset++;
                            let offset=(this.offset-1)*this.limit;
                            withdrawalsRecord(limit,offset).then(ret => {
								for(let item of ret.rows){
									this.initData.push(item);//把下一页加载的追加到当前数据上
								}
                            })
                        }
                                  
            }

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木贝西

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值