数据面板中的统计数据(总用户数、活动数量、成功案例、课程数量)不显示或显示不清晰。
在 Dashboard.vue 的样式中,.stat-value(数字显示)使用了渐变文字填充效果:
.stat-value {
background: linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent; /* ❌ 这行导致文字透明 */
background-clip: text;
}
这个样式使用了 -webkit-text-fill-color: transparent,将文字本身设置为透明,只显示背景渐变。但这会导致:
修改前:
.stat-value {
font-size: var(--font-4xl);
font-weight: var(--font-bold);
color: var(--text-primary);
margin: 0;
line-height: 1;
background: linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent; /* ❌ 问题代码 */
background-clip: text;
}
修改后:
.stat-value {
font-size: var(--font-4xl);
font-weight: var(--font-bold);
color: var(--text-primary); /* ✅ 使用纯色显示 */
margin: 0;
line-height: 1.2;
/* 移除渐变文字效果,确保数字清晰可见 */
}
总用户数 👤
活动数量 📅
成功案例 🏆
课程数量 📖
刷新页面
按 Ctrl + F5 强制刷新页面
查看效果
预期效果
统计数据通过后端 API 获取:
const loadStats = async () => {
const response = await request.get('/api/admin/dashboard/stats')
if (response.code === 200) {
stats.value = {
totalUsers: response.data.totalUsers || 0,
totalActivities: response.data.totalActivities || 0,
totalCases: response.data.totalCases || 0,
totalCourses: response.data.totalCourses || 0
}
}
}
检查后端 API
/api/admin/dashboard/stats 接口正常查看控制台
检查权限
虽然移除了渐变文字效果,但保留了以下美化:
✅ 卡片动画
✅ 图标动画
✅ 背景装饰
✅ 响应式设计
数据面板现在完全正常显示:
修复时间: 2024-10-25
修复文件: src/views/Dashboard.vue
修复内容: 移除 .stat-value 的渐变文字效果
影响范围: 数据面板统计卡片
测试状态: ✅ 已修复并测试通过