全面优化管理端数据展示样式,提升视觉质感和用户体验
本次优化专注于提升数据展示的视觉效果和可读性,不改变任何功能逻辑,确保:
✅ 专业性 - 统一的表格、标签、按钮样式 ✅ 可读性 - 优化字体大小、行高、间距 ✅ 层次感 - 清晰的视觉层级和信息区分 ✅ 一致性 - 所有数据展示模块风格统一 ✅ 友好性 - 完善空状态和加载状态
✅ 圆角边框设计(12px 圆角)
✅ 细边框 + 轻阴影
✅ 表头渐变背景(浅灰色渐变)
✅ 内边距优化(表头 16px,单元格 14px)
✅ 行高标准化(52px,符合 48-56px 最佳实践)
✅ 统一圆角(12px)
✅ 1px 细边框
✅ 浅色阴影
✅ 悬停上浮效果
正文字体: 14px(表格单元格)
表头字体: 13px + 加粗 600
标题文字: 16px + 加粗 600
描述文字: 14px + 常规
次要信息: 12px + 浅色
| 类型 | 样式 | 示例 |
|---|---|---|
| 关键数据 | .data-highlight - 15px 加粗 |
用户昵称、产品名称 |
| 金额数字 | .amount-text - 15px 蓝色 |
¥199.00 |
| 数字强调 | .number-emphasis - 16px 主色 |
订单数、统计值 |
| 标题文字 | .data-title - 16px 加粗 |
卡片标题 |
| 描述文字 | .data-description - 14px 次要色 |
详细说明 |
| 元信息 | .data-meta - 12px 浅色 |
时间、提示 |
✅ 单行省略:.text-ellipsis-line
✅ 两行省略:.text-ellipsis-2-lines
✅ 三行省略:.text-ellipsis-3-lines
✅ hover 显示完整内容(通过 title 属性)
| 状态类型 | 类名 | 背景色 | 文字色 | 使用场景 |
|---|---|---|---|---|
| 成功/已完成 | .status-success |
#f0fdf4 | #15803d | 订单完成、审核通过 |
| 警告/待处理 | .status-warning |
#fffbeb | #d97706 | 待审核、待支付 |
| 危险/错误 | .status-danger |
#fef2f2 | #dc2626 | 已拒绝、已取消 |
| 信息/进行中 | .status-info |
#eff6ff | #2563eb | 处理中、配送中 |
| 待处理 | .status-pending |
#f9fafb | #6b7280 | 待开始、排队中 |
| 进行中 | .status-processing |
#ecfeff | #0891b2 | 正在处理 |
| 已禁用 | .status-disabled |
#f3f4f6 | #9ca3af | 已禁用、已注销 |
VIP 标签: 金色渐变 + 阴影 + 脉冲动画
热门标签: 红色渐变 + 脉冲动画
新标签: 绿色渐变
✅ 圆角设计(4px)
✅ 适度内边距(4px 12px)
✅ 无边框或细边框设计
✅ 浅色背景 + 深色文字(浅色效果)
✅ 悬停轻微上浮效果
✅ 字体加粗 500,大小 12px
✅ 渐变背景(#f8fafc → #f1f5f9)
✅ 加粗字体(600)+ 大写字母
✅ 2px 底部边框
✅ 字间距 0.5px
✅ 固定高度,内容不换行
✅ 标准行高:52px
✅ 奇偶行颜色:白色 / 浅灰色(#fafbfc)
✅ 悬停背景:浅蓝色(#f0f7ff)
✅ 选中行高亮:蓝色(#e6f4ff)+ 字体加粗
✅ 单元格内边距:14px 12px
✅ 底部细边框:1px #f0f0f0
✅ 浅色文字(#9ca3af)
✅ 字体加粗 500
✅ 字号 13px
✅ 统一大小:padding 6px 10px
✅ 字号 13px,字重 500
✅ 圆角 4px
✅ 按钮间距 4px
✅ 悬停背景色 + 轻微右移
✅ 不同操作按钮不同颜色:
- 查看/详情:蓝色
- 编辑:绿色
- 删除:红色
- 其他:警告橙
✅ 2px 浅色边框
✅ 轻阴影
✅ 悬停放大 15%
✅ 边框变蓝色
✅ 阴影加深
✅ 层级提升(z-index: 10)
✅ 圆角设计(8px)
✅ 细边框
✅ 悬停放大 5%
✅ 边框变色
✅ 阴影增强
<div class="custom-empty-state">
<el-icon class="empty-icon"><Icon /></el-icon>
<div class="empty-text">暂无数据</div>
<div class="empty-hint">提示信息</div>
</div>
样式特点:
✅ 大图标(80px)+ 浅色 + 半透明
✅ 主文字(16px)+ 次要色
✅ 提示文字(14px)+ 浅色
✅ 淡入动画
✅ 充足留白(40px 上下内边距)
✅ 半透明白色背景(85%)
✅ 毛玻璃效果(backdrop-filter: blur(2px))
✅ 加载图标主题色
✅ 加载文字次要色
✅ 头像骨架(圆形)
✅ 文字骨架(矩形)
✅ 闪烁动画效果
✅ 渐变填充
✅ 按钮圆角(8px)
✅ 统一大小(36x36px)
✅ 字体加粗 500
✅ 边框设计
✅ 悬停上浮 + 阴影
✅ 激活状态:
- 蓝色渐变背景
- 白色文字
- 阴影增强
- 字体加粗 600
开关:
✅ 悬停放大 8%
✅ 激活状态绿色
✅ 过渡动画流畅
选择器:
✅ 统一圆角
✅ 悬停边框高亮
✅ 焦点状态明显
src/assets/
└── data-display.css ✨ 数据展示优化样式(新增)
已在 main.css 中自动引入。
<template>
<!-- 成功状态 -->
<el-tag class="status-success" size="small" effect="light">
已完成
</el-tag>
<!-- 警告状态 -->
<el-tag class="status-warning" size="small" effect="light">
待审核
</el-tag>
<!-- 危险状态 -->
<el-tag class="status-danger" size="small" effect="light">
已拒绝
</el-tag>
<!-- VIP 标签 -->
<el-tag class="vip-tag" size="small">
VIP 会员
</el-tag>
<!-- 热门标签 -->
<el-tag class="hot-tag" size="small">
热门
</el-tag>
</template>
<template>
<!-- 关键数据 -->
<span class="data-highlight">重要信息</span>
<!-- 金额显示 -->
<span class="amount-text">¥199.00</span>
<span class="amount-text positive">+50.00</span>
<span class="amount-text negative">-30.00</span>
<!-- 数字强调 -->
<span class="number-emphasis">999</span>
<!-- 长文本省略 -->
<span class="text-ellipsis-line" :title="longText">
{{ longText }}
</span>
</template>
<template>
<el-table :data="list">
<template #empty>
<div class="custom-empty-state">
<el-icon class="empty-icon"><Document /></el-icon>
<div class="empty-text">暂无订单数据</div>
<div class="empty-hint">您还没有创建任何订单</div>
<el-button type="primary" @click="handleCreate">
创建订单
</el-button>
</div>
</template>
<!-- 表格列 -->
</el-table>
</template>
<template>
<div class="data-card">
<div class="data-card-header">
<div class="data-card-title">订单信息</div>
<el-tag class="status-success" size="small">已完成</el-tag>
</div>
<div class="data-card-content">
<div class="data-row">
<span class="data-label">订单编号</span>
<span class="data-value">20241025001</span>
</div>
<div class="data-row">
<span class="data-label">订单金额</span>
<span class="amount-text">¥199.00</span>
</div>
</div>
</div>
</template>
| 项目 | 优化前 | 优化后 |
|---|---|---|
| 行高 | 不统一(40-60px) | 标准 52px |
| 表头 | 纯色背景 | 渐变背景 + 大写 |
| 奇偶行 | 无明显区分 | 浅灰/白色交替 |
| 悬停 | 无效果或单调 | 浅蓝色高亮 |
| 选中行 | 不明显 | 蓝色高亮 + 加粗 |
| 圆角 | 直角或小圆角 | 统一 12px 圆角 |
| 边框 | 粗边框或无边框 | 细边框 + 阴影 |
| 项目 | 优化前 | 优化后 |
|---|---|---|
| 样式 | 纯文字或默认标签 | 彩色标签 + 图标 |
| 背景 | 深色背景 | 浅色背景(更柔和) |
| 边框 | 有边框 | 无边框或细边框 |
| 内边距 | 不统一 | 统一 4px 12px |
| 悬停 | 无效果 | 轻微上浮 |
| VIP | 普通标签 | 金色渐变 + 阴影 |
| 项目 | 优化前 | 优化后 |
|---|---|---|
| 大小 | 不统一 | 统一 padding |
| 间距 | 紧凑或过宽 | 适中 4px |
| 悬停 | 颜色变化 | 背景 + 位移 |
| 颜色 | 单一 | 语义化颜色 |
UserList.vue - 用户列表BannerList.vue - 轮播图列表按照相同方式优化以下页面:
高优先级:
中优先级:
如有任何问题,请查看:
data-display.css 源码注释感谢使用数据展示优化方案!📊✨
让数据展示更美观、更易读、更专业