5.1 KiB
5.1 KiB
更新日志 - Token显示优化 v3.4.0
更新时间: 2025-10-07
版本: v3.4.0
🎨 更新概述
优化了Token管理页面和批量任务执行进度列表的显示效果,支持根据屏幕宽度自适应显示更多卡片,提升了空间利用率和用户体验。
✨ 主要改进
1. Token管理页面优化
文件: src/components/TokenManager.vue
响应式Grid布局(7档显示)
| 屏幕宽度 | 每行显示 | 适用设备 |
|---|---|---|
| ≥ 2400px | 7个 | 超宽屏显示器 |
| 2000-2399px | 6个 | 宽屏显示器 |
| 1600-1999px | 5个 | 大屏显示器 |
| 1280-1599px | 4个 | 中等显示器 |
| 1024-1279px | 3个 | 小屏显示器 |
| 768-1023px | 2个 | 平板设备 |
| < 768px | 1个 | 手机设备 |
空间优化
- 卡片间距: 从16px减小到12px
- 容器内边距: 从
var(--spacing-lg)减小到12px - 容器外边距: 从
var(--spacing-lg)减小到8px - section间距: 从
var(--spacing-lg)减小到16px - 标题间距: 从
var(--spacing-md)减小到8px
文字溢出处理
.detail-value {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 100%;
}
.game-token-item {
overflow: hidden; /* 防止内容溢出 */
}
效果: Token、WebSocket URL等长文本会自动显示省略号,不会超出卡片宽度
2. 批量任务执行进度优化
文件: src/views/TokenImport.vue
响应式Grid布局(7档显示)
采用与Token管理页面相同的7档响应式布局:
.progress-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 12px;
}
/* 7个响应式断点 */
@media (min-width: 2400px) { /* 7列 */ }
@media (min-width: 2000px) and (max-width: 2399px) { /* 6列 */ }
@media (min-width: 1600px) and (max-width: 1999px) { /* 5列 */ }
@media (min-width: 1280px) and (max-width: 1599px) { /* 4列 */ }
@media (min-width: 1024px) and (max-width: 1279px) { /* 3列 */ }
@media (min-width: 768px) and (max-width: 1023px) { /* 2列 */ }
@media (max-width: 767px) { /* 1列 */ }
空间优化
- 卡片间距: 从16px减小到12px
- section底部间距: 从32px减小到16px
- header底部间距: 从16px减小到12px
3. 任务进度卡片优化
文件: src/components/TaskProgressCard.vue
卡片优化
.task-progress-card {
padding: 12px; /* 从16px减小 */
overflow: hidden; /* 防止内容溢出 */
}
.token-name {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 150px; /* 限制最大宽度 */
}
效果:
- 卡片更紧凑,可以显示更多卡片
- Token名称过长时自动显示省略号
📊 显示效果对比
超宽屏(2400px)示例
优化前: 每行约3-4个卡片,大量空白
优化后: 每行7个卡片,空间利用率提升75%+
常见1920px显示器
优化前: 每行约3个卡片
优化后: 每行6个卡片,空间利用率提升100%
1600px显示器
优化前: 每行约2-3个卡片
优化后: 每行5个卡片,空间利用率提升67%+
🎯 用户体验提升
1. 空间利用率大幅提升
- 宽屏用户可以在一屏内看到更多Token
- 减少滚动次数,提高管理效率
2. 响应式设计
- 自动适配不同屏幕尺寸
- 从手机到超宽屏都有良好体验
3. 视觉更紧凑
- 减小了不必要的间距
- 页面更加整洁,信息密度更高
4. 文字不溢出
- 长文本自动省略显示
- 卡片宽度保持一致,布局更整齐
🔧 技术实现
Grid自适应策略
-
基础自适应:
repeat(auto-fill, minmax(280px, 1fr))- 自动根据可用空间计算列数
- 最小卡片宽度280px
-
媒体查询强化: 7个断点精确控制
- 覆盖所有常见屏幕尺寸
- 确保最佳显示效果
CSS性能优化
- 使用
overflow: hidden而非word-break: break-all - 避免了文字强制换行导致的高度不一致
- 提升了渲染性能
📝 使用建议
最佳显示效果
- 推荐分辨率: 1920x1080及以上
- 浏览器缩放: 100%(默认)
- 浏览器窗口: 最大化或全屏
Token数量建议
| Token数量 | 推荐屏幕 | 滚动次数 |
|---|---|---|
| ≤ 7个 | 1280px+ | 无需滚动 |
| ≤ 14个 | 2000px+ | 最多1次 |
| ≤ 21个 | 2400px+ | 最多2次 |
| > 21个 | 任意 | 建议使用搜索/筛选 |
🐛 已知问题
无
🔄 兼容性
- ✅ Chrome/Edge 90+
- ✅ Firefox 88+
- ✅ Safari 14+
- ✅ 移动端浏览器
📌 总结
本次更新显著提升了Token管理页面和批量任务执行进度的显示效果:
- 空间利用率提升: 最高达100%(1920px屏幕从3列到6列)
- 7档响应式: 完美适配所有屏幕尺寸
- 文字不溢出: 自动省略显示,布局整齐
- 更紧凑的间距: 可以显示更多内容
特别适合管理大量Token(10+)的用户,在宽屏显示器上可以一屏查看多达14-21个Token,大幅提升管理效率!
最后更新: 2025-10-07
版本: v3.4.0