对于梳理elementui相关组件的开发
页面组件要素
我们要开发一个页面
要掌握一个页面的基本构成元素,是由什么组成的
对于组件的理解,我们就从elementui上做理解
全部组件
1.布局
2.布局容器
3.色彩
4.字体
5.边框
6.图标
7.按钮
8.文字链接
9.单选框
10.多选框
11.输入框
12.计数器
13.选择器
14.级联选择器
15.开关
16.滑块
17.时间选择器
18.日期选择器
19.日期时间选择器
20.上传
21.评分
22.颜色选择器
23.穿梭框
24.表单
25.表格
26.标签
27.进度条
28.树形控件
29.分页
30.标记
31.头像
32.骨架屏
33.空状态
34.描述列表
35.结果
36.统计数值
37.警告
38.加载
39.消息提示
40.弹框
41.通知
42.导航菜单
43.标签页
44.面包屑
45.页头
46.下拉菜单
47.步骤条
48.对话框
49.文字提示
50.弹出框
51.气泡确认框
52.卡片
53.走马灯
54.折叠面板
55.时间线
56.分割线
57.日历
58.图片
59.回到顶部
60.无限滚动
61.抽屉
这篇文章,就是用一个思路,一下子梳理完这61个概念
不理解概念是什么的,去饿了么的官网
这里我们基本上,可以氛围3个场景上去进行开发
1.对于展示菜单的情况
2.对于输入数据的情况
3.对于展示页面数据的情况
我们要在页面上固定,一些ui组件
可以用到这5个概念
1.布局
42.导航菜单
43.标签页
44.面包屑
61.抽屉
对于单个页面的基本要素
框架类要素
59.回到顶部
60.无限滚动
对于特殊动态的组件
6.图标
7.按钮
8.文字链接
37.警告
38.加载
39.消息提示
40.弹框
41.通知
对于内容范式
输入类范式
对于form,选择,输入
9.单选框
10.多选框
11.输入框
12.计数器
13.选择器
14.级联选择器
15.开关
16.滑块
17.时间选择器
18.日期选择器
19.日期时间选择器
20.上传
21.评分
查看类范式
导航类配置
27.进度条
29.分页
45.页头
47.步骤条
查看内容范式:
23.穿梭框
24.表单
25.表格
28.树形控件
52.卡片
53.走马灯
54.折叠面板
55.时间线
56.分割线
57.日历
58.图片
30.标记
31.头像
32.骨架屏
33.空状态
34.描述列表
35.结果
展示更详细的小内容
46.下拉菜单
48.对话框
49.文字提示
50.弹出框
51.气泡确认框
要系统性地理解 Element UI 这 61 个组件,关键在于建立分类思维,而不是死记硬背。Element UI 官方将其分为了六大类,这个分类本身就提供了一个很好的骨架。
不过,你的思路——从页面开发的实际场景出发——对开发者来说更具实操性。下面,就按照你提出的“三大场景 + 五个固定UI概念”的框架,对这61个组件进行一次全新的梳理。
🏗️ 场景一:搭建页面框架(固定UI组件)
在开始构建任何页面之前,首先需要确定其“骨架”。这部分组件决定了页面的整体结构、导航方式和信息层级。
| 你的分类 | 对应 Element UI 组件 | 核心作用 | 官方分类 |
|---|---|---|---|
| 布局 | Layout (布局)、Container (布局容器) | 使用24栏栅格或容器组件搭建页面的基础网格和区域划分。 | 基础组件 |
| 导航菜单 | NavMenu (导航菜单) | 创建侧边栏或顶栏的导航菜单,是用户浏览系统的“地图”。 | 导航组件 |
| 标签页 | Tabs (标签页) | 在同一页面内切换不同内容视图,常用于管理复杂表单或数据展示。 | 导航组件 |
| 面包屑 | Breadcrumb (面包屑) | 显示当前页面的层级路径,帮助用户定位和回溯。 | 导航组件 |
| 抽屉 | Drawer (抽屉) | 从屏幕边缘滑出的面板,用于承载表单、详情等临时内容,不打断主流程。 | 其他 |
官方将Layout和Container归为“基础组件”,将NavMenu、Tabs、Breadcrumb归为“导航组件”,而Drawer则属于“其他”类别。
📝 场景二:处理用户输入(输入数据)
页面框架搭好后,接下来就需要收集和编辑数据。这部分组件是构建表单的核心。
| 你的分类 | 对应 Element UI 组件 | 核心作用 | 官方分类 |
|---|---|---|---|
| 输入类范式 | Input (输入框)、InputNumber (计数器)、Select (选择器)、Cascader (级联选择器)、Switch (开关)、Slider (滑块)、Time Picker (时间选择器)、Date Picker (日期选择器)、DateTime Picker (日期时间选择器)、Upload (上传)、Rate (评分)、Radio (单选框)、Checkbox (多选框)、ColorPicker (颜色选择器) | 提供了从文本、数字、日期到文件、颜色等几乎所有类型的数据输入方式。 | 表单组件 |
官方将这一整类都归为“表单组件”。你清单中提到的Transfer (穿梭框),官方也归为此类,它常用于多选场景。
🖥️ 场景三:展示页面数据(查看数据)
数据录入后,就需要以清晰、美观的方式展示出来。这部分组件负责数据的呈现和用户与数据的交互。
| 你的分类 | 对应 Element UI 组件 | 核心作用 | 官方分类 |
|---|---|---|---|
| 框架类要素 | Backtop (回到顶部)、InfiniteScroll (无限滚动) | 优化长页面的浏览体验,提供快速返回和无缝加载更多内容的功能。 | 其他 |
| 导航类配置 | Progress (进度条)、Pagination (分页)、PageHeader (页头)、Steps (步骤条) | 展示任务进度、数据分页、页面标题和分步流程,引导用户操作。 | 数据展示 / 导航 |
| 查看内容范式 | Table (表格)、Tree (树形控件)、Card (卡片)、Carousel (走马灯)、Collapse (折叠面板)、Timeline (时间线)、Divider (分割线)、Calendar (日历)、Image (图片)、Descriptions (描述列表) | 以表格、树形、卡片、轮播等丰富多样的形式展示结构化或非结构化数据。 | 数据展示 |
| 展示更详细的小内容 | Dropdown (下拉菜单)、Dialog (对话框)、Tooltip (文字提示)、Popover (弹出框)、Popconfirm (气泡确认框) | 在用户悬停、点击或进行关键操作时,提供补充信息、操作选项或二次确认。 | 导航 / 反馈 |
| 特殊动态组件 | Icon (图标)、Button (按钮)、Link (文字链接)、Alert (警告)、Loading (加载)、Message (消息提示)、** MessageBox (弹框)**、Notification (通知) | 这些是页面交互的“神经末梢”,用于触发动作、提供即时反馈和状态提示。 | 基础 / 反馈 |
官方将Table、Tree、Progress、Pagination等归为“数据展示组件”;将Dialog、Message、Notification等归为“反馈组件”;而Button、Icon等属于“基础组件”。
🧩 其他重要组件
还有一部分组件,在你的分类中没有明确提及,但它们对于构建完整、专业的界面至关重要,主要作为视觉与状态元素存在:
- Tag (标签):用于标记和分类信息。
- Badge (标记):在图标或头像上显示红点或数字,用于提示新消息等状态。
- Avatar (头像):展示用户头像。
- Skeleton (骨架屏):在数据加载时显示占位图,提升用户体验。
- Empty (空状态):在无数据时展示的占位图。
- Result (结果):用于展示操作结果(成功/失败)的页面。
- Statistic (统计数值):突出显示关键数据。
- Calendar (日历):展示日期和事件。
官方通常将Tag、Badge、Avatar、Skeleton、Empty等归为“数据展示组件”,而Result和Statistic则属于“其他”类别。
💎 总结
总而言之,Element UI 这61个组件并非孤立的个体,而是可以按照功能清晰归类的。通过“搭建框架 → 处理输入 → 展示数据”这个开发流程去理解,你会发现它们各司其职,共同构成了一个完整的UI生态。
在实际开发中,根据页面需求,从这三个场景出发去选择合适的组件组合,要比死记硬背组件列表高效得多。
