本项目基于 Vue 3 开发,依赖 Node.js 18 以上 版本,并集成 Cesium 进行三维地图渲染。项目采用 企业版 Blandx 前端框架 进行二次开发,并使用 rem 进行响应式适配,以确保在不同设备上的良好体验。
yarngit clone git://139.196.74.78/drone/command-center-dashboard.git
cd command-center-dashboard
yarn install
yarn dev
yarn build
├── public # 静态资源目录
├── src # 源代码目录
│ ├── assets # 资源文件
│ ├── components # 组件
│ ├── views # 视图页面
│ ├── router # 路由配置
│ ├── store # Vuex 状态管理
│ ├── main.js # 入口文件
│ ├── App.vue # 根组件
├── package.json # 依赖管理
├── vite.config.mjs # Vue 配置文件
├── README.md # 项目说明
feat+英文冒号+空格+xxxxx
| 类型 | 说明 | 示例 |
|---|---|---|
| feat | 新增功能 | feat: 添加用户登录功能 |
| fix | 修复 bug | fix: 修复登录页面样式问题 |
| docs | 文档更新 | docs: 更新 README 文件 |
| style | 代码格式化(不影响代码逻辑) | style: 格式化代码 |
| refactor | 代码重构(不影响代码功能) | refactor: 重构用户管理模块 |
| perf | 性能优化 | perf: 优化数据加载速度 |
| test | 添加或修改测试 | test: 添加单元测试 |
| chore | 构建过程或辅助工具的变动 | chore: 更新依赖包 |
| ci | 持续集成相关配置更改 | ci: 配置 GitHub Actions |
| revert | 撤销之前的提交 | revert: 撤销上次提交 |
项目采用 大写开头的驼峰命名(PascalCase) 方式,以保持统一性和可读性。
components/)存放全局复用的组件
命名方式:PascalCase.vue
示例:
components/ ├── Button.vue ├── Modal.vue ├── Table.vue
每个页面独立文件夹,内部组件放在子文件夹
页面文件夹名:PascalCase
页面组件命名:与文件夹名一致
子组件按作用命名,保持层级清晰
示例:
bash复制编辑pages/ ├── Home/ │ ├── Home.vue # 首页主组件 │ ├── HomeTop.vue # 首页顶部组件 │ ├── HomeBottom/ │ │ ├── HomeBottom.vue # 首页底部主组件 │ │ ├── HomeBottomLink.vue # 首页底部链接组件