# 实现竖屏移动端卡片展示组件
## 组件设计目标
* 适配竖屏移动端的卡片展示组件
* 包含图片展示、加载蒙层、预览功能
* 底部功能按钮(修改、编辑、场景图、下载、删除)
* 向父组件抛出事件
## 实现步骤
### 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缓入缓出)、加载蒙层
## 测试与验证
* 确保组件在竖屏移动端正常显示
* 测试图片加载、预览功能
* 验证按钮事件正确抛出
* 检查响应式布局适配情况