效果图
思路
类似于轮播图循环滚动,实际 加载 3 屏数据,滑动过程 动态更新数据,网页性能不受数据量影响
- 可滚动高度为总数据的高度;
- 监听滚动事件 动态加载 3屏数据;
- 边界情况需要注意;
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>虚拟滚动</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.13/dist/vue.js"></script>
<style>
div {
box-sizing: border-box;
}
html,
body,
#app {
height: 100%;
padding: 0;
margin: 0;
overflow: hidden;
}
#app {
display: flex;
align-items: c