377 lines
9.9 KiB
Markdown
377 lines
9.9 KiB
Markdown
# 升级提示优化说明
|
||
|
||
## 优化内容
|
||
|
||
### 1. 下载完成后自动安装 ✅
|
||
|
||
**优化前:**
|
||
- 下载完成后显示"下载完成,点击安装"按钮
|
||
- 用户需要再次点击才能安装
|
||
- 多余的确认对话框
|
||
|
||
**优化后:**
|
||
- 下载完成后自动触发安装
|
||
- 无需用户再次点击
|
||
- 减少操作步骤,提升体验
|
||
|
||
**实现逻辑:**
|
||
```javascript
|
||
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
|
||
└─────────────────────────────────────────────┘
|
||
```
|
||
|
||
---
|
||
|
||
## 设计理念变化
|
||
|
||
### 优化前:**视觉冲击**
|
||
- 目标:吸引用户注意
|
||
- 手段:强烈的对比、渐变、阴影
|
||
- 风格:突出、醒目
|
||
- 问题:与整体风格不协调
|
||
|
||
### 优化后:**平和融入**
|
||
- 目标:融入整体设计
|
||
- 手段:系统变量、边框、留白
|
||
- 风格:简洁、平和
|
||
- 效果:更协调、更专业
|
||
|
||
---
|
||
|
||
## 技术实现
|
||
|
||
### 样式系统
|
||
```css
|
||
/* 使用系统变量,适配主题 */
|
||
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;
|
||
```
|
||
|
||
### 响应式设计
|
||
```css
|
||
/* 使用 grid 自适应布局 */
|
||
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
|
||
|
||
/* 而非固定尺寸 */
|
||
grid-template-columns: repeat(2, 1fr);
|
||
```
|
||
|
||
### 主题适配
|
||
```css
|
||
/* 自动适配亮色/暗色主题 */
|
||
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 |
|
||
| **动画效果** | 缩放 + 平移 | 仅平移 |
|
||
| **操作步骤** | 点击下载 → 点击安装 | 点击下载 → 自动安装 |
|
||
| **确认对话框** | 有 | 无 |
|
||
| **整体感觉** | 醒目、突出 | 简洁、专业 |
|
||
|
||
---
|
||
|
||
## 后续建议
|
||
|
||
### 短期(可选)
|
||
1. 根据用户反馈微调细节
|
||
2. 测试不同主题下的显示效果
|
||
3. 确保暗色模式下可读性
|
||
|
||
### 中期(可选)
|
||
1. 添加键盘快捷键支持
|
||
2. 优化下载失败后的重试体验
|
||
3. 添加安装失败后的降级方案
|
||
|
||
### 长期(可选)
|
||
1. 提供多种主题选择
|
||
2. 支持自定义提示样式
|
||
3. A/B 测试不同设计
|
||
|
||
---
|
||
|
||
## 总结
|
||
|
||
本次优化实现了两个主要目标:
|
||
|
||
### 1. 功能优化:自动安装
|
||
- ✅ 减少操作步骤
|
||
- ✅ 提升用户体验
|
||
- ✅ 更流畅的更新流程
|
||
|
||
### 2. 视觉优化:平和设计
|
||
- ✅ 融入整体风格
|
||
- ✅ 适配系统主题
|
||
- ✅ 更专业的感觉
|
||
|
||
**核心理念变化:**
|
||
> 从"吸引用户注意"到"融入用户体验"
|
||
|
||
升级提示不再是"抢戏"的配角,而是融入整体设计的有机组成部分。
|
||
|
||
用户获得的是**无缝、平和、专业**的更新体验。
|