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