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