EdgeX 工业网关 UI 设计规范
核心设计理念
采用极简线构风格设计并基于 Arco Design Pro 组件库实现(不在使用 Vuetify)。优化内容应包括但不限于页面布局重构、视觉元素简化、交互体验提升、响应式适配及性能优化。
设计原则
确保设计符合极简线构风格的核心特征:
- 简洁的线条运用:使用 1-2px 的细线条,避免厚重的边框和阴影
- 清晰的视觉层次:通过间距、颜色和排版建立明确的信息层级
- 克制的色彩搭配:以中性色调为主,辅以功能性色彩(如状态提示)
- 充足的留白空间:保持适当的间距,避免视觉拥挤
组件规范
1. 图标规范
- 使用方式:采用 Arco Design 图标库,统一使用组件形式调用 ,避免直接使用 SVG 图标。(找不到图标时,使用 Arco Design 图标库的默认图标)
- 导入方式:
import { IconApps, IconLink, IconSettings, IconArrowUp, IconFile, IconTool, IconSunFill, IconMoonFill, IconUser, IconLock, IconRefresh, IconArrowRight, IconArrowLeft, IconCaretDown, IconPlus, IconDelete, IconScan, IconEye, IconClockCircle, IconInfoCircle } from '@arco-design/web-vue/es/icon' - 使用方式:
<icon-apps /> <icon-link :size="14" /> - 尺寸规范:
- 按钮图标:14-16px
- 导航图标:18px
- 标题图标:20-24px
- 空状态图标:48px
- 风格一致:所有图标使用 Arco Design 图标库,确保视觉风格统一
- 色彩适应:使用 Arco Design 图标的默认颜色机制,确保图标颜色随主题变化
2. 表单规范
- 布局:采用水平布局,标签与输入框在同一行
- 对齐:
- 所有输入框左对齐
- 标签宽度统一,确保视觉对齐
- 使用 Arco Design 的
label-col-props和wrapper-col-props控制布局
- 文字处理:
- 标签文字不换行,使用
white-space: nowrap - 长标签使用省略号:
text-overflow: ellipsis
- 标签文字不换行,使用
- 间距:
- 表单项间距:16px
- 标签与输入框间距:12px
- 输入框之间保持一致的垂直间距
- 响应式:在小屏幕设备上自动切换为垂直布局
3. 表格规范
- 整体布局:
- 表格与工具栏100%融合,消除双边线效果
- 工具栏位于表格上方,包含操作按钮和筛选控件
- 操作列固定在右侧
- 表头:
- 表头文字不得缩略,确保完整显示
- 表头背景色使用浅灰色 (#f8fafc),与内容区区分
- 表头文字加粗,提高辨识度
- 表头无圆角,与表格主体无缝衔接
- 内容:
- 单元格内容左对齐
- 状态信息使用标签(Tag)组件显示
- 设备名称单元格:采用垂直布局,设备名称在上,设备ID在下,左对齐显示
- 单元格内容强制单行显示,多余内容缩略并在鼠标悬停时显示完整内容
- 边框:
- 使用 1px 细边框,保持线构风格
- 消除表格最后一列的右边框,避免多余线条
- 间距:
- 行高:36px
- 单元格内边距:12px
- 样式:
- 表格容器无圆角,边框颜色统一为 #e5e7eb
- 表格悬停效果:轻微背景色变化 (#f9fafb)
- 表格选中状态:蓝色边框和浅色背景 (#eff6ff)
4. 卡片规范
- 样式:
- 1px 边框,2px 圆角
- 悬停效果:轻微阴影和边框颜色变化
- 选中状态:蓝色边框和浅色背景
- 底部线条:使用 1px dashed #cbd5e1 虚线样式,与设备底部保持一致
- 布局:
- 卡片头部:标题和状态信息
- 卡片内容:核心信息展示
- 卡片底部:操作按钮
- 响应式:使用栅格系统确保在不同屏幕尺寸下的正确显示
5. 按钮规范
- 尺寸:
- 主要按钮:高度 32px
- 次要按钮:高度 28px
- 图标按钮:28px × 28px
- 样式:
- 主要按钮:实心填充,背景色 #0f172a
- 次要按钮:描边样式
- 文本按钮:无背景
- 直角风格:所有按钮使用零圆角设计,符合工业极简风格
- 图标:
- 按钮图标与文字垂直居中对齐
- 图标尺寸:14-16px
- 工具栏按钮:
- 工具栏位于表格上方,包含操作按钮和筛选控件
- 按钮间距:8px
- 按钮布局:右对齐,与左侧标题形成视觉平衡
6. 协议标签规范
- 样式:
- 背景色:#0ea5e9
- 文字颜色:白色
- 字体:monospace
- 字体大小:10px
- 内边距:0 4px
- 圆角:2px
- 宽度:自适应内容
交互规范
- 反馈:所有操作要有明确的视觉反馈
- 加载:数据加载时显示骨架屏或加载动画
- 错误处理:表单验证和操作错误要有清晰的提示
- 状态管理:按钮、开关等控件的状态变化要直观可见
性能优化
- 组件复用:合理使用组件化思想,避免重复代码
- 懒加载:对于大型组件和图表使用懒加载
- 代码分割:按路由或功能模块进行代码分割
- 图标优化:使用内嵌 SVG 减少网络请求
响应式设计
- 断点设置:
- 小屏幕:< 768px
- 中等屏幕:768px - 1024px
- 大屏幕:> 1024px
- 布局调整:
- 小屏幕:单列布局,垂直表单
- 中等屏幕:双列布局
- 大屏幕:多列布局
- 字体大小:根据屏幕尺寸自动调整,确保可读性
浏览器兼容性
- 支持主流现代浏览器:Chrome、Firefox、Safari、Edge
- 确保在不同浏览器中视觉效果一致
- 针对 IE11 提供基本兼容性支持
实现目标
优化完成后需达到:
- 视觉简洁:符合极简线构风格,界面干净整洁
- 交互直观:操作流程清晰,用户体验流畅
- 性能优良:页面加载快速,响应及时
- 跨设备兼容:在不同设备和浏览器环境下均能正常展示和运行