Avue Data 是一个基于 Vue 3、Vite、Element Plus 和 Avue 的大屏可视化开源项目,提供大屏列表、可视化编辑、页面预览、配置导入导出和本地数据模拟等能力,适合用于数据可视化页面搭建、二次开发和前端工程学习。
![]() |
![]() |
![]() |
![]() |
![]() |
- 大屏项目列表管理
- 大屏创建、复制、删除、导入和导出
- 可视化大屏编辑器
- 大屏预览页面
- 主题切换和基础布局
- 本地 mock 数据与浏览器
localStorage持久化
- Vue 3
- Vite
- Vue Router
- Element Plus
- Avue
- Axios
- MockJS
- Monaco Editor
- ExcelJS / xlsx / jsPDF
请先准备 Node.js 和 pnpm 环境。
pnpm installpnpm dev开发服务默认使用 8081 端口,实际访问地址以终端输出为准。
pnpm build构建产物输出到 dist/ 目录。
pnpm serve| 命令 | 说明 |
|---|---|
pnpm install |
安装项目依赖 |
pnpm dev |
启动本地开发服务 |
pnpm build |
构建生产环境产物 |
pnpm build:hash |
使用 hash 模式构建 |
pnpm serve |
本地预览构建产物 |
src/
api/ 接口请求模块
echart/ 可视化组件与图表能力
icons/ 图标资源
mock/ 本地 mock 数据
option/ 组件配置项
page/ 页面模块
styles/ 全局样式
utils/ 工具函数
axios.js 请求适配封装
main.js 应用入口
router.js 路由配置
public/ 静态资源与运行时配置
vite/ Vite 插件配置
docker/ Docker 相关配置
项目使用本地 mock 数据模拟接口响应。接口调用方式仍集中在 src/api/,请求适配逻辑位于 src/axios.js,mock 数据位于 src/mock/api.js,运行数据会写入浏览器 localStorage。
如需接入真实后端,可在保持 src/api/ 调用方式不变的前提下,替换请求适配逻辑和接口地址配置。
执行 pnpm build 后,将 dist/ 目录部署到静态资源服务器即可。部署前请确认 public/config.js、路由模式、接口地址和静态资源路径与目标环境一致。
dev:日常开发与联调分支。新功能和修复应合入此分支。master:正式发布分支,仅接收已验证的发布内容。- 发布时,将
dev合入master,更新 CHANGELOG.md,并在master创建版本标签,例如v3.0.0。 - 本次首个正式版本为
v3.0.0,发布说明见 CHANGELOG.md。
欢迎提交 issue 和 pull request。建议在提交前完成本地启动验证,并说明变更内容、影响范围和验证方式。
本项目基于 AGPL-3.0 协议开源,详情请查看 LICENSE。





