Skip to content

Leon-Amazing/project-practice

Repository files navigation

项目实践

本项目是一个基于 Vue3 + Vite 的前端实践项目,聚焦于项目常用难点和效果实现。项目将持续更新,后续会不断添加各种前端开发中常见的高阶效果与技术难点实现,欢迎持续关注与交流!

项目亮点

1. 炫酷的数据大屏(ECharts)

  • 实现了多种 ECharts 图表,包括柱状图、地图等。
  • 支持中国省市区多级地图联动,数据动态切换。
  • 大屏页面采用现代化渐变、玻璃拟态、动态光斑等视觉特效,极具科技感。
  • 响应式布局,适配不同分辨率。

2. 列表渲染优化

  • 定高虚拟列表:适合高度固定的超长列表,极致提升渲染性能。
  • 不定高虚拟列表:支持高度动态变化的复杂列表,滚动流畅不卡顿。
  • 瀑布流列表:实现图片/卡片类内容的瀑布流布局,自动分栏,视觉美观。
  • 瀑布流+虚拟列表:结合虚拟滚动与瀑布流,支持海量数据高效渲染。

持续更新计划

本项目不仅包含当前的数据可视化和高性能列表渲染,还计划陆续加入以下内容:

  • 动态表单与表单校验
  • 拖拽排序与动画
  • 文件上传与大文件分片
  • 实时通信与 WebSocket
  • 复杂权限控制
  • 响应式布局与移动端适配
  • 其他前端项目常见难点与高阶效果

如果你有想要实现的效果或难点,欢迎提 issue 或 PR,一起完善项目!

目录结构简介

  • src/pages/dataOverview/:数据大屏页面及相关 ECharts 配置
  • src/pages/listRendering/:各类虚拟列表与瀑布流实现
  • src/components/:通用组件
  • src/styles/:全局与局部样式

快速开始

npm install
npm run dev

适合人群

  • 想深入理解 ECharts 高级用法和地图可视化的开发者
  • 关注前端性能优化、虚拟滚动、海量数据渲染的工程师
  • 喜欢现代化 UI/UX 设计的前端爱好者

欢迎 star、fork、提 issue,一起交流进步!

Releases

No releases published

Packages

No packages published