对于梳理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生态。在实际开发中根据页面需求从这三个场景出发去选择合适的组件组合要比死记硬背组件列表高效得多。