# vue3-virtual-list-comps **Repository Path**: getbetter/vue3-virtual-list-comps ## Basic Information - **Project Name**: vue3-virtual-list-comps - **Description**: vue3+vite4 固定高度列表项 虚拟滚动列表 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-14 - **Last Updated**: 2023-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vue3-virtual-list-comps ## 介绍 基于 vite4+vue3+TS 开发的无限滚动组件,可以实现加载 10 万条数据页面也不会卡顿,想了解实现思路,请阅读此文 [开发自己的第一个 npm 包](https://juejin.cn/post/7244492473933791288) ## 用法 组件有 5 个配置参数 | 组件属性名 | 含义 | | ---------- | ---------------------------- | | data | 列表数据 | | height | 滚动容器的高度,单位 px | | width | 滚动容器的高度,单位 px | | itemHeight | 每个数据项盒子的高度,单位 px | | itemCount | 数据项的数量 |
```html ``` ## 效果演示 可以看到,无论如何滚动,可视区域最多渲染 14 条数据记录,不会引起页面的卡顿。 ```js Math.ceil(props.height / props.itemHeight) + BUFF_OFFSET(顶部+底部)= 200/20 + 2+2 =14 ``` ![channel.gif](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5a44ee2297a84b70b1d3cea2277ab628~tplv-k3u1fbpfcp-watermark.image?)