3.0 KiB
3.0 KiB
🚀 快速开始指南
✅ 重构完成清单
- 20 个 Vue 组件(模块化、语义化)
- 3 个 Composables(状态管理)
- 119 个图片资源(已复制并更新路径)
- 公共样式和常量配置
- 完整的项目文档
总计:148 个文件,重构 100% 完成! ✨
🎯 立即使用
1. 启动项目
cd bxztApp
pnpm dev:screen
2. 添加路由(如果还未添加)
在路由配置文件中添加:
{
path: '/3d-situational-awareness',
component: () => import('@/views/3DSituationalAwarenessRefactor/index.vue')
}
3. 访问页面
浏览器打开:http://localhost:xxxx/3d-situational-awareness
📂 核心文件位置
| 文件 | 路径 | 说明 |
|---|---|---|
| 主页面 | index.vue |
入口文件 |
| 左侧面板 | components/LeftPanel/ |
5个组件 |
| 右侧面板 | components/RightPanel/ |
5个组件 |
| 地图区域 | components/MapViewer/ |
2个组件 |
| 公共组件 | components/shared/ |
3个组件 |
| 状态管理 | composables/ |
3个JS文件 |
| 图片资源 | assets/images/ |
119个PNG |
📚 文档导航
-
📖 完整项目说明 →
README.md(组件使用、样式规范、开发指南) -
📊 重构总结报告 →
REFACTORING_SUMMARY.md(对比分析、最佳实践) -
🖼️ 图片资源说明 →
assets/images/README.md(图片使用方式) -
🗺️ 图片路径映射 →
assets/images/IMAGE_MAPPING.md(文件名对照表)
🔥 核心改进
| 指标 | 原始代码 | 重构后 |
|---|---|---|
| 文件数量 | 1个 | 148个 |
| 单文件行数 | 792行 | <200行 |
| 命名方式 | group_1 |
DisasterAnalysis |
| 响应式 | 固定像素 | vw/vh/fs |
| 可维护性 | ❌ 差 | ✅ 优秀 |
⚡ 快速定位问题
如果页面不显示
- 检查路由配置是否正确
- 确认图片路径是否正确
- 查看浏览器控制台错误
如果图片不显示
- 确认图片文件已复制(119个)
- 检查图片路径(使用 SketchPng... 格式)
- 查看
assets/images/IMAGE_MAPPING.md
如果样式错误
- 确认
@/styles/mixins.scss存在 - 检查 vw/vh/fs 函数定义
- 查看
assets/styles/common.scss
🎨 组件使用示例
<script setup>
import { useDisasterData } from './composables/useDisasterData'
// 使用状态管理
const { disasterInfo, forcePreset } = useDisasterData()
</script>
<template>
<!-- 使用公共组件 -->
<PanelHeader title="快速感知" subtitle="「灾害分析」" />
<DataField
label="灾害类型"
:value="disasterInfo.type"
color-type="danger"
/>
<ActionButton
text="一键启动"
type="primary"
@click="handleStart"
/>
</template>
📞 需要帮助?
查看详细文档:
README.md- 完整使用指南REFACTORING_SUMMARY.md- 重构详情
重构完成!立即启动项目体验全新代码结构! 🎉