9.6 KiB
9.6 KiB
升级提示 - 简约设计最终版
✅ 简化完成
核心改进
- ✅ 去掉所有图标(除了必要的状态图标)
- ✅ 简化信息展示(去掉卡片背景和图标)
- ✅ 简化按钮(传统按钮,无多余装饰)
- ✅ 减少间距和字体
- ✅ 更快的动画(0.15s)
🎨 最终效果
普通更新弹窗
┌──────────────────────────────────────────────┐
│ 发现新版本 v0.1.0 → v0.1.2 [×] │
├──────────────────────────────────────────────┤
│ │
│ 发布日期 2026-01-28 │
│ 文件大小 45.2 MB │
│ │
│ 更新内容 │
│ • 测试更新 │
│ • 新功能测试 │
│ • 性能优化 │
│ │
│ ┌────────────────────────────────────────┐ │
│ │ 立即更新 │ │ ← 简约按钮
│ └────────────────────────────────────────┘ │
│ │
│ ┌───────────────────┐ ┌────────────────┐ │
│ │ 稍后更新 │ │ ☐ 下次提醒我 │ │
│ └───────────────────┘ └────────────────┘ │
└──────────────────────────────────────────────┘
强制更新弹窗
┌──────────────────────────────────────────────┐
│ ⚠ 重要更新 [×] │
├──────────────────────────────────────────────┤
│ │
│ 发布日期 2026-01-28 │
│ 文件大小 45.2 MB │
│ │
│ 更新内容 │
│ • 修复严重安全漏洞 │
│ • 修复数据损坏问题 │
│ • 优化系统稳定性 │
│ │
│ ⚠️ 重要提示 │
│ 此版本包含重要的安全更新和问题修复, │
│ 为保障正常使用,请完成更新后再继续。 │
│ │
│ ┌────────────────────────────────────────┐ │
│ │ 立即更新 │ │
│ └────────────────────────────────────────┘ │
└──────────────────────────────────────────────┘
📊 简化对比
| 元素 | 简化前 | 简化后 | 改进 |
|---|---|---|---|
| 版本徽章 | 图标+文字+渐变 | 纯文字+边框 | ✅ 更简洁 |
| 版本信息 | 卡片+图标+标签 | 纯文字行 | ✅ 扁平化 |
| 更新日志 | 图标+标题+边框 | 纯文字 | ✅ 极简化 |
| 操作区域 | 卡片式(图标+标题+说明+箭头) | 简约按钮 | ✅ 传统设计 |
| 按钮 | 大尺寸(120px宽) | 正常尺寸 | ✅ 标准化 |
| 圆角 | 6-8px | 4px | ✅ 更小 |
| 动画 | 0.2s+缩放 | 0.15s+平移 | ✅ 更快 |
| 弹窗宽度 | 580px | 480px | ✅ 更紧凑 |
🎯 设计原则
极简主义
去掉一切不必要的装饰,只保留核心功能
核心保留
- ✅ 版本信息
- ✅ 更新日志
- ✅ 操作按钮
- ✅ 进度显示
移除元素
- ❌ 装饰性图标(日历、文件、书本等)
- ❌ 卡片背景
- ❌ 多余的说明文字
- ❌ 复杂的悬停效果
- ❌ 箭头图标
📐 最终规格
尺寸
- 弹窗宽度:480px
- 弹窗内边距:20px
- 元素间距:16px(区块)、8px(小元素)
- 按钮内边距:10px 16px
- 按钮圆角:4px
- 徽章圆角:4px
字体
- 徽章:13px / 400
- 标题:13px / 500
- 正文:13px / 400
- 小字:12px / 400
颜色
- 背景:
var(--color-fill-1/2/3) - 边框:
var(--color-border-1/2) - 文字:
var(--color-text-1/2/3) - 主题色:
var(--color-primary-6) - 警告色:
var(--color-warning-*)
动画
- 弹窗进入:0.15s
- 按钮悬停:0.2s
- 位移距离:8px
💡 设计亮点
1. 信息扁平化
简化前:
┌──────────────────┐
│ 📅 │ ← 图标
│ 发布日期 │
│ 2026-01-28 │
└──────────────────┘
简化后:
发布日期 2026-01-28 ← 纯文字
2. 按钮简约化
简化前:
┌────────────────────────────────────────┐
│ ↓ 立即更新到最新版本 → │ ← 卡片式
│ 点击下载 45.2 MB 安装包 │
└────────────────────────────────────────┘
简化后:
┌────────────────────────────────────────┐
│ 立即更新 │ ← 纯按钮
└────────────────────────────────────────┘
3. 布局紧凑化
简化前:gap: 20px(卡片间距)
简化后:gap: 16px(区块间距)、gap: 8px(元素间距)
🔄 交互流程
普通更新
1. 点击"立即更新"
↓
2. 开始下载(显示进度条)
↓
3. 下载完成,自动安装
↓
4. 安装成功,应用重启
强制更新
1. 弹窗显示(无法关闭)
↓
2. 点击"立即更新"(唯一操作)
↓
3. 自动下载和安装
↓
4. 安装成功,应用重启
📱 代码结构
模板(简化)
<template>
<a-modal>
<!-- 版本徽章 + 版本对比 -->
<!-- 版本信息(纯文字行) -->
<!-- 更新日志(纯文字) -->
<!-- 强制更新提示(保留) -->
<!-- 下载进度(保留) -->
<!-- 操作按钮(简约) -->
</a-modal>
</template>
样式(简化)
<style scoped>
/* 去掉所有卡片样式 */
/* 去掉所有图标样式 */
/* 使用纯文字布局 */
/* 标准按钮样式 */
/* 简化的动画 */
</style>
🎨 视觉层次
信息优先级
1. 操作按钮(最重要)
└> 主题色背景,白色文字
2. 强制更新提示(次重要)
└> 左侧橙色边框
3. 版本信息(一般)
└> 纯文字,左侧对齐
4. 更新日志(辅助)
└> 小字,灰色
留白策略
区块间距:16px
元素间距:8px
文字内边距:4px
整体感觉:紧凑但不拥挤
✨ 核心价值
极简而不简陋
- ✅ 保留所有必要信息
- ✅ 去掉所有装饰元素
- ✅ 专注功能本身
协调而非突出
- ✅ 使用系统主题变量
- ✅ 与整体风格一致
- ✅ 不抢眼但实用
快速而非拖沓
- ✅ 更快的动画(0.15s)
- ✅ 更小的位移(8px)
- ✅ 更紧凑的布局
📋 使用方式
立即可用
# 前端已构建成功
wails dev
预期效果
- 应用启动后 5 秒自动检查更新
- 发现新版本显示简约弹窗
- 点击"立即更新"自动下载和安装
- 安装完成后应用自动重启
🎯 最终目标达成
从"丰富"到"必要"
优化前:图标+卡片+装饰+说明
优化后:文字+按钮+功能
从"突出"到"融入"
优化前:鲜艳的颜色,大的间距
优化后:系统变量,紧凑布局
从"复杂"到"简单"
优化前:卡片式操作区域
优化后:标准按钮
📊 简化数据
| 指标 | 简化前 | 简化后 | 减少 |
|---|---|---|---|
| 图标数量 | 6+ 个 | 1 个 | ⬇️ 83% |
| 卡片数量 | 4 个 | 1 个 | ⬇️ 75% |
| 代码行数 | 750 行 | 535 行 | ⬇️ 28% |
| 样式类数 | 20+ 个 | 10 个 | ⬇️ 50% |
| 动画时长 | 0.2s | 0.15s | ⬇️ 25% |
| 弹窗宽度 | 580px | 480px | ⬇️ 17% |
🎉 总结
设计哲学
Less is More - 少即是多
核心原则
- 功能优先 - 保留核心功能
- 装饰最小化 - 去掉不必要元素
- 布局紧凑化 - 减少空间浪费
- 风格统一化 - 与系统协调
最终效果
- ✅ 简约而不简陋
- ✅ 紧凑而不拥挤
- ✅ 快速而不突兀
- ✅ 实用而不花哨
简约设计完成!极简、协调、实用! ✨