# vue-virtual-scroll
**Repository Path**: hao-kuai/vue-virtual-scroll
## Basic Information
- **Project Name**: vue-virtual-scroll
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-09-08
- **Last Updated**: 2025-09-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Vue Virtual Scroll
一个基于 Vue3 + TypeScript 的高性能虚拟滚动组件。
## 特性
- 🚀 高性能虚拟滚动,支持大量数据渲染
- 📱 响应式设计,支持移动端
- 🎨 现代化 UI 设计
- 🔧 完全使用 TypeScript 编写,提供完整的类型支持
- ⚡ 基于 Vite 构建,开发体验优秀
## 技术栈
- Vue 3.4+
- TypeScript 5.3+
- Vite 5.0+
- CSS3
## 快速开始
### 安装依赖
```bash
npm install
```
### 开发模式
```bash
npm run dev
```
### 构建生产版本
```bash
npm run build
```
### 类型检查
```bash
npm run type-check
```
## 项目结构
```
src/
├── components/ # 组件目录
│ └── VirtualScrollList.vue # 虚拟滚动组件
├── types/ # 类型定义
│ └── index.ts
├── assets/ # 静态资源
├── App.vue # 根组件
├── main.ts # 入口文件
└── style.css # 全局样式
```
## 组件使用
```vue
```
## Props
| 参数 | 类型 | 默认值 | 说明 |
| --------------- | ------ | ------ | -------- |
| items | Array | [] | 数据列表 |
| itemHeight | Number | 50 | 每项高度 |
| containerHeight | Number | 400 | 容器高度 |
## 方法
| 方法名 | 参数 | 说明 |
| -------- | ------------- | ------------------ |
| scrollTo | index: number | 滚动到指定索引位置 |
## 开发说明
这是一个演示项目,展示了如何使用 Vue3 + TypeScript 构建一个虚拟滚动组件。组件采用了虚拟化技术,只渲染可见区域的项目,从而实现了高性能的大数据列表渲染。