# 实现竖屏移动端卡片展示组件
## 组件设计目标
- 适配竖屏移动端的卡片展示组件
- 包含图片展示、加载蒙层、预览功能
- 底部功能按钮(修改、编辑、场景图、下载、删除)
- 向父组件抛出事件
## 实现步骤
### 1. 实现 `shu.vue` 组件
- 设计组件结构:主容器、图片区域、功能按钮区域
- 实现响应式布局,适配竖屏移动端
- 使用 Scoped CSS + CSS 变量实现样式隔离与主题定制
### 2. 图片展示与加载效果
- 使用 `el-image` 组件实现图片展示
- 添加加载状态管理,显示加载蒙层
- 实现图片加载完成后的过渡效果
### 3. 图片预览功能
- 集成图片预览功能,适配 H5 移动端
- 点击图片触发预览,支持手势操作
### 4. 底部功能按钮
- 实现修改、编辑、场景图、下载、删除按钮
- 每个按钮向父组件抛出对应的事件
- 按钮样式设计符合 UI/UX 要求
### 5. 与父组件交互
- 在 `CreateProjectShu.vue` 中引入并使用 `shu.vue` 组件
- 实现事件处理逻辑,接收并处理子组件抛出的事件
## 代码实现
### `shu.vue` 组件
```vue
```
### 2. 集成到父组件 `CreateProjectShu.vue`
- 在父组件中引入 `shu.vue` 组件
- 实现事件处理逻辑,接收子组件抛出的事件
- 在模板中使用新组件展示卡片
## 设计规范
- 主色调:深紫色(#6B46C1)、浅紫色(#A78BFA)
- 辅助色:深灰色(#1F2937)、浅灰色(#F3F4F6)
- 按钮样式:圆角设计(8px半径)、微妙阴影、悬停效果
- 字体排版:Inter字体系列、16px基础大小、响应式缩放
- 布局风格:基于卡片的设计、统一间距(8px网格系统)
- 动画效果:平滑过渡(200ms缓入缓出)、加载蒙层
## 测试与验证
- 确保组件在竖屏移动端正常显示
- 测试图片加载、预览功能
- 验证按钮事件正确抛出
- 检查响应式布局适配情况