# Museum Guide v4.0 深圳自然博物馆智能导览应用 ## 项目结构 ``` museum-guide-v4.0/ ├── src/ │ ├── App.vue # 应用根组件(设计系统 CSS 变量) │ ├── main.ts # 入口文件 │ ├── pages.json # 页面路由配置 │ ├── manifest.json # 应用配置 │ ├── components/ # 组件库 │ │ ├── navigation/ # 导航组件 │ │ │ └── BottomTabBar.vue │ │ ├── search/ # 搜索组件 │ │ │ └── SearchBar.vue │ │ ├── floor/ # 楼层组件 │ │ │ └── FloorSelector.vue │ │ ├── poi/ # POI 标记组件 │ │ │ └── POIMarker.vue │ │ └── content/ # 内容卡片组件 │ │ ├── HallCard.vue │ │ ├── ExhibitCard.vue │ │ └── FacilityCard.vue │ ├── pages/ # 页面 │ │ ├── index/ # 首页(地图导览) │ │ ├── search/ # 搜索页面 │ │ ├── exhibit/ # 展品详情 │ │ ├── hall/ # 展厅详情 │ │ ├── facility/ # 设施详情 │ │ └── route/ # 路线详情 │ ├── assets/ # 静态资源 │ │ └── data/ # Mock 数据 │ │ ├── exhibits.json │ │ ├── halls.json │ │ ├── facilities.json │ │ ├── floors.json │ │ └── routes.json │ ├── utils/ # 工具函数 │ │ ├── dataLoader.ts # 数据加载 │ │ ├── format.ts # 格式化工具 │ │ └── search.ts # 搜索工具 │ ├── types/ # 类型定义 │ │ └── index.ts │ └── styles/ # 样式文件 │ ├── variables.scss # CSS 变量 │ └── common.scss # 通用样式 ├── package.json ├── tsconfig.json ├── vite.config.ts └── README.md ``` ## 技术栈 - **框架**: uni-app - **语言**: Vue 3 + TypeScript - **语法**: `