vue+element中的 InfiniteScroll 无限滚动 实现分页请求数据

Posted web半晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue+element中的 InfiniteScroll 无限滚动 实现分页请求数据相关的知识,希望对你有一定的参考价值。


1、html部分

<div
	class="Record-frame"
	v-infinite-scroll="infiniteScroll"
	:infinite-scroll-disabled="isInfiniteScroll"
	:infinite-scroll-distance="5"
>
	<div v-for="item in dataList" :key="item.id">
		<div>{{ item.name }}</div>
		<div v-text="item.age"></div>
	</div>
</div>

2、css部分

.Record-frame {
	height: 470px;
	overflow-y: scroll;
}

3、javascript部分

export default {
	name: "LinkageRecord",
	data() {
		return {
			dataList: [],
			total: 0,
			query: {
				pageNum: 1,
				pageSize: 10,
			},
			isInfiniteScroll: false, // 控制滚动禁用
		};
	},

	methods: {
		// 滚动条触底
		infiniteScroll() {
			this.isInfiniteScroll = true;
			this.getLinkRecordV1ListS();
		},

		// 获取数据
		getData() {
			getAxios(this.query).then((response) => {
				let { total, records } = response;
				this.dataList = [...this.dataList, ...records];
				this.total = total;
				this.query.pageNum += 1;

				if (records.length < this.query.pageSize || this.dataList.length == this.total) {
          			this.isInfiniteScroll = true;
          			return false;
        		}

        		this.isInfiniteScroll = false;
			});
		}
	}
};

原文链接

以上是关于vue+element中的 InfiniteScroll 无限滚动 实现分页请求数据的主要内容,如果未能解决你的问题,请参考以下文章

给vue,element-ui中的table添加动态的高度

前端学习(3003):vue+element今日头条管理--关于组件中的@

vue中element-ui如何修改源码

前端学习(3009):vue+element今日头条管理--登录中的loding

前端学习(3008):vue+element今日头条管理--登录中的loding

vue中使用Element UI中的backTop组件