9.9 KiB
9.9 KiB
升级提示优化说明
优化内容
1. 下载完成后自动安装 ✅
优化前:
- 下载完成后显示"下载完成,点击安装"按钮
- 用户需要再次点击才能安装
- 多余的确认对话框
优化后:
- 下载完成后自动触发安装
- 无需用户再次点击
- 减少操作步骤,提升体验
实现逻辑:
onDownloadComplete() {
// 下载完成
Message.success('下载完成,正在安装...')
// 延迟 0.5 秒后自动安装
setTimeout(() => {
handleInstallDirect() // 直接安装,无确认框
}, 500)
}
用户流程:
点击"立即更新"
↓
下载中(显示进度)
↓
下载完成
↓
自动安装(无确认框)
↓
显示"正在安装,请稍候..."
↓
安装成功,应用重启
2. 视觉设计平和化 ✅
设计原则调整
从:吸引眼球、视觉冲击 到:简洁平和、融入整体
具体优化
2.1 版本徽章
优化前:
- 渐变背景:
linear-gradient(135deg, #165dff 0%, #4facfe 100%) - 白色文字
- 阴影效果:
0 2px 8px rgba(22, 93, 255, 0.3) - 圆角:8px
优化后:
- 纯色背景:
var(--color-fill-2) - 深色文字:
var(--color-text-1) - 边框:
1px solid var(--color-border-2) - 圆角:6px
- 更小的内边距
效果: 更简洁,不再抢眼
2.2 信息图标
优化前:
- 渐变背景:
linear-gradient(135deg, #165dff 0%, #4facfe 100%) - 白色图标
- 较大尺寸:40px × 40px
- 阴影效果
优化后:
- 纯色背景:
var(--color-fill-3) - 深色图标:
var(--color-text-2) - 较小尺寸:32px × 32px
- 无阴影
效果: 更平和,不突出
2.3 卡片设计
优化前:
- 无边框
- 圆角:12px
- 较大内边距:16px
优化后:
- 细边框:
1px solid var(--color-border-1) - 圆角:6px
- 适中内边距:12px
效果: 更融入整体,不再突兀
2.4 配色方案
优化前:
- 主色调:
#165dff(亮蓝色) - 强调色:
#f53f3f(红色) - 绿色:
#00b42a(鲜艳)
优化后:
- 使用主题变量:
var(--color-text-*)、var(--color-fill-*)、var(--color-border-*) - 适配暗色/亮色主题
- 更柔和的对比度
效果: 更好地融入系统主题
2.5 字体大小
优化前:
- 版本徽章:15px / 600
- 标题:14px / 600
- 正文:14px / 400
优化后:
- 版本徽章:14px / 500
- 标题:13px / 500
- 正文:12-13px / 400
效果: 更紧凑,不抢眼
2.6 间距调整
优化前:
- 卡片间距:20px
- 区块间距:16px
- 元素间距:12px
优化后:
- 卡片间距:16px
- 区块间距:12px
- 元素间距:8px
效果: 更紧凑,不浪费空间
2.7 动画效果
优化前:
- 弹窗动画:0.3s + 缩放(0.95 → 1.0)
- 进度条脉冲动画
- 移动距离:-20px
优化后:
- 弹窗动画:0.2s + 平移
- 无脉冲动画
- 移动距离:-10px
效果: 更快速、更微妙
2.8 强制更新提示
优化前:
- 红色渐变背景
- 白色文字
- 强烈的视觉效果
优化后:
- 淡红色背景:
var(--color-danger-light-1) - 深红色文字:
var(--color-danger-6) - 红色边框:
var(--color-danger-2)
效果: 仍能识别,但不刺眼
视觉对比
优化前
┌─────────────────────────────────────────────┐
│ 🔍 发现新版本 v0.1.0 → v0.1.2 [✕] │ ← 渐变背景
├─────────────────────────────────────────────┤
│ │
│ 📅 发布日期 2026-01-28 │ ← 大图标,渐变背景
│ 📁 文件大小 45.2 MB │
│ │
│ 📖 更新内容 │
│ ┌─────────────────────────────────────────┐ │
│ │ • 测试更新 │ │ ← 蓝色左边框
│ └─────────────────────────────────────────┘ │
│ │
│ [ 跳过此版本 ] [ 立即更新 ↓ ] │ ← 大按钮,圆角8px
└─────────────────────────────────────────────┘
优化后
┌─────────────────────────────────────────────┐
│ 发现新版本 v0.1.0 → v0.1.2 [✕] │ ← 纯色背景,边框
├─────────────────────────────────────────────┤
│ │
│ 📅 发布日期 2026-01-28 │ ← 小图标,纯色背景
│ 📁 文件大小 45.2 MB │
│ │
│ 📖 更新内容 │
│ ┌─────────────────────────────────────────┐ │
│ │ • 测试更新 │ │ ← 细边框
│ └─────────────────────────────────────────┘ │
│ │
│ [ 跳过此版本 ] [ 立即更新 ] │ ← 紧凑按钮,圆角6px
└─────────────────────────────────────────────┘
设计理念变化
优化前:视觉冲击
- 目标:吸引用户注意
- 手段:强烈的对比、渐变、阴影
- 风格:突出、醒目
- 问题:与整体风格不协调
优化后:平和融入
- 目标:融入整体设计
- 手段:系统变量、边框、留白
- 风格:简洁、平和
- 效果:更协调、更专业
技术实现
样式系统
/* 使用系统变量,适配主题 */
background: var(--color-fill-2);
color: var(--color-text-1);
border: 1px solid var(--color-border-1);
/* 而非硬编码颜色 */
background: linear-gradient(135deg, #165dff 0%, #4facfe 100%);
color: white;
响应式设计
/* 使用 grid 自适应布局 */
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
/* 而非固定尺寸 */
grid-template-columns: repeat(2, 1fr);
主题适配
/* 自动适配亮色/暗色主题 */
color: var(--color-text-1);
background: var(--color-fill-1);
/* 而非固定颜色 */
color: #333;
background: #fff;
用户体验提升
1. 更流畅
- ✅ 减少操作步骤(自动安装)
- ✅ 更快的动画(0.2s → 0.3s)
- ✅ 更短的等待(0.5s 延迟)
2. 更协调
- ✅ 融入系统主题
- ✅ 不抢眼的视觉
- ✅ 适配暗色模式
3. 更专业
- ✅ 简洁的设计
- ✅ 合适的留白
- ✅ 统一的风格
文件修改清单
UpdateNotification.vue
修改内容:
- ✅ 移除"下载完成,点击安装"按钮
- ✅ 添加自动安装逻辑(
handleInstallDirect) - ✅ 移除确认对话框
- ✅ 删除
downloaded状态 - ✅ 删除
IconCheckCircle导入 - ✅ 删除
Modal导入
样式优化:
- ✅ 版本徽章:去掉渐变、阴影,改用纯色 + 边框
- ✅ 信息图标:减小尺寸,去掉渐变和阴影
- ✅ 卡片设计:添加细边框,减小圆角
- ✅ 配色方案:使用系统变量
- ✅ 字体大小:全面减小 1-2px
- ✅ 间距:全面减小 2-4px
- ✅ 动画:简化效果,减少位移
测试要点
功能测试
- 下载完成后自动安装
- 安装成功后应用重启
- 错误处理正常(下载失败、安装失败)
视觉测试
- 亮色主题下显示正常
- 暗色主题下显示正常
- 与整体风格协调
- 不再过于突出
交互测试
- 动画流畅自然
- 按钮状态正确
- 进度显示准确
设计对比总结
| 维度 | 优化前 | 优化后 |
|---|---|---|
| 视觉风格 | 吸引眼球、视觉冲击 | 简洁平和、融入整体 |
| 配色方案 | 硬编码渐变色 | 系统变量,适配主题 |
| 阴影效果 | 多处阴影 | 无阴影 |
| 圆角大小 | 8-12px | 6px |
| 字体大小 | 14-15px | 12-14px |
| 间距 | 12-20px | 8-16px |
| 动画时长 | 0.3s | 0.2s |
| 动画效果 | 缩放 + 平移 | 仅平移 |
| 操作步骤 | 点击下载 → 点击安装 | 点击下载 → 自动安装 |
| 确认对话框 | 有 | 无 |
| 整体感觉 | 醒目、突出 | 简洁、专业 |
后续建议
短期(可选)
- 根据用户反馈微调细节
- 测试不同主题下的显示效果
- 确保暗色模式下可读性
中期(可选)
- 添加键盘快捷键支持
- 优化下载失败后的重试体验
- 添加安装失败后的降级方案
长期(可选)
- 提供多种主题选择
- 支持自定义提示样式
- A/B 测试不同设计
总结
本次优化实现了两个主要目标:
1. 功能优化:自动安装
- ✅ 减少操作步骤
- ✅ 提升用户体验
- ✅ 更流畅的更新流程
2. 视觉优化:平和设计
- ✅ 融入整体风格
- ✅ 适配系统主题
- ✅ 更专业的感觉
核心理念变化:
从"吸引用户注意"到"融入用户体验"
升级提示不再是"抢戏"的配角,而是融入整体设计的有机组成部分。
用户获得的是无缝、平和、专业的更新体验。