bindbox-game/.trae/documents/统一活动创建页面UI样式为一致的主题规范.md
邹方成 2a89a1ab9d
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
feat(admin): 更新前端资源文件及修复相关功能
refactor(service): 修改banner和guild删除逻辑为软删除
fix(service): 修复删除操作使用软删除而非物理删除

build: 添加SQLite测试仓库实现
docs: 新增奖励管理字段拆分和批量抽奖UI改造文档

ci: 更新CI忽略文件
style: 清理无用资源文件
2025-11-19 01:35:55 +08:00

2.8 KiB
Raw Blame History

目标

  • 去除“黑白相间”的突兀对比,统一为项目主题色+柔和中性色,整体更温和、现代。
  • 两处页面统一:独立向导与管理页弹出向导视觉一致,按钮/表单/步骤/卡片风格一致。
  • 完全采用 Element Plus 官方变量与项目色板,不再硬编码颜色与阴影。

统一规范(按 Element Plus 变量)

  • 文字:var(--el-text-color-primary)(标题)、var(--el-text-color-regular)(正文)、var(--el-text-color-secondary)(说明)。
  • 边框:var(--el-border-color);阴影:var(--el-box-shadow-light)
  • 背景:卡片 var(--el-fill-color-blank)、页面区块背景 var(--el-fill-color);不使用纯黑纯白对比。
  • 主题色:var(--el-color-primary);状态色:success/warning/info/danger 统一。
  • 间距:统一使用 16px 栅格间距,卡片内上下 24px

具体改造

  1. 独立向导 web/admin/src/views/activity/wizard/index.vue
  • 容器:保持 <ElCard> 主容器,去除自定义白底+灰边的强对比;卡片背景改为 var(--el-fill-color-blank),边框用 var(--el-border-color),阴影用 var(--el-box-shadow-light)
  • 头部:标题字号 28px24px,颜色用 var(--el-text-color-primary);副标题 14pxvar(--el-text-color-secondary)
  • 步骤:保留 <ElSteps simple>,标题使用默认;去掉自定义连接线与色块;色彩由主题变量自动控制。
  • 内容:每个步骤用 <ElCard> 分区,区块标题样式统一(加粗、常规色),说明文案用 secondary 文本色。
  • 表单:统一 label-width="140px"size="default";布局用 <ElRow :gutter="16">+ <ElCol>;移除任何自定义对比背景。
  • 按钮:主按钮 type="primary",次按钮使用 plain 或默认;不使用渐变。
  1. 管理页向导 web/admin/src/views/activity/manage/index.vue
  • 容器/步骤/表单/按钮同上;弹窗内部所有区块统一同风格(卡片+柔和背景+统一间距)。
  • 选中信息卡片(当前活动/期数)采用轻背景 var(--el-fill-color)+ var(--el-border-color),文字用 regular 色;去除纯白/纯黑对比。

视觉微调项

  • 标签 ElTag 的等级色:primary/success/warning/info/danger 映射规则保留,颜色来源于 EP 变量。
  • 所有说明性文字色统一为 var(--el-text-color-secondary),避免接近黑白对撞感。

验证

  • 构建通过:npm run build
  • 手动检查两处向导的视觉一致性(标题、卡片、表单、按钮、步骤)。
  • 流程测试:创建活动→期数→奖品;界面风格统一且不出现批量测试入口。

交付

  • 两处文件的样式与结构更新,删除多余 SCSS改为使用 EP 变量。
  • 简要变更说明与截图(提交描述中)。

如确认方案,我将立即执行改造、构建与验证,并交付结果。