Skip to content

nmxiaowei/avue-data

Repository files navigation

Avue Data

Avue Data 是一个基于 Vue 3、Vite、Element Plus 和 Avue 的大屏可视化开源项目,提供大屏列表、可视化编辑、页面预览、配置导入导出和本地数据模拟等能力,适合用于数据可视化页面搭建、二次开发和前端工程学习。

在线演示

项目截图

项目截图 0 项目截图 1 项目截图 2
项目截图 3 项目截图 4

功能特性

  • 大屏项目列表管理
  • 大屏创建、复制、删除、导入和导出
  • 可视化大屏编辑器
  • 大屏预览页面
  • 主题切换和基础布局
  • 本地 mock 数据与浏览器 localStorage 持久化

技术栈

  • Vue 3
  • Vite
  • Vue Router
  • Element Plus
  • Avue
  • Axios
  • MockJS
  • Monaco Editor
  • ExcelJS / xlsx / jsPDF

快速开始

环境准备

请先准备 Node.js 和 pnpm 环境。

安装依赖

pnpm install

本地开发

pnpm 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

客服微信

客服微信

About

Avue Data 是基于 Vue 3、Vite、Element Plus 和 Avue 的开源大屏可视化项目,提供大屏管理、可视化编辑、预览、配置导入导出和本地 mock 数据能力,适合快速搭建数据展示页面和二次开发。

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages