Element Plus Vue3 desktop component library. Invoke when developing Vue 3.x pages, using Element Plus components (el-button, el-input, el-form, el-table, etc...
编程
Element UI Vue2
试用Element UI Vue2 desktop component library. Invoke when developing Vue 2.x pages, using el- prefix components (button/input/form/table/dialog etc). ⚠️ Upload requires server-side validation.
它能做什么
Element UI Vue2 desktop component library. Invoke when developing Vue 2.x pages, using Element components (el-button, el-input, el-form, el-table, etc.), or needing UI elements like forms, tables, dialogs, navigation for desktop web applications.
技能文档
Element UI Vue2 组件库技能
Element UI,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,由饿了么前端团队开源维护。
触发条件
在以下场景中自动调用此技能:
- 开发 Vue 2.x 桌面端页面时
- 使用
el-前缀的组件时(如el-button,el-input,el-form,el-table等) - 需要表单、表格、弹窗、导航、通知等桌面端 UI 组件时
- 需要使用 Element UI 的布局系统(
el-row,el-col,el-container等)时 - 需要配置 Element UI 主题、国际化或自定义样式时
- 需要参考 Vue 2.x 组件库的 API 属性(Attributes)、事件(Events)、插槽(Slots)、方法(Methods)时
组件快速索引
基础组件
| 组件 | 说明 | 文档 |
|---|---|---|
| layout | Layout 布局 | layout |
| container | Container 布局容器 | container |
| color | Color 色彩 | color |
| typography | Typography 字体 | typography |
| border | Border 边框 | border |
| icon | Icon 图标 | icon |
| button | Button 按钮 | button |
| link | Link 文字链接 | link |
表单组件
| 组件 | 说明 | 文档 |
|---|---|---|
| form | Form 表单 | form |
| input | Input 输入框 | input |
| input-number | InputNumber 计数器 | input-number |
| select | Select 选择器 | select |
| cascader | Cascader 级联选择器 | cascader |
| checkbox | Checkbox 多选框 | checkbox |
| radio | Radio 单选框 | radio |
| switch | Switch 开关 | switch |
| slider | Slider 滑块 | slider |
| time-picker | TimePicker 时间选择器 | time-picker |
| date-picker | DatePicker 日期选择器 | date-picker |
| datetime-picker | DateTimePicker 日期时间选择器 | datetime-picker |
| upload | Upload 上传 | upload |
| rate | Rate 评分 | rate |
| color-picker | ColorPicker 颜色选择器 | color-picker |
| transfer | Transfer 穿梭框 | transfer |
数据展示
| 组件 | 说明 | 文档 |
|---|---|---|
| table | Table 表格 | table |
| tag | Tag 标签 | tag |
| progress | Progress 进度条 | progress |
| tree | Tree 树形控件 | tree |
| pagination | Pagination 分页 | pagination |
| badge | Badge 标记 | badge |
| avatar | Avatar 头像 | avatar |
| skeleton | Skeleton 骨架屏 | skeleton |
| empty | Empty 空状态 | empty |
| descriptions | Descriptions 描述列表 | descriptions |
| result | Result 结果 | result |
| statistic | Statistic 统计数值 | statistic |
通知组件
| 组件 | 说明 | 文档 |
|---|---|---|
| alert | Alert 警告 | alert |
| loading | Loading 加载 | loading |
| message | Message 消息提示 | message |
| message-box | MessageBox 弹框 | message-box |
| notification | Notification 通知 | notification |
导航组件
| 组件 | 说明 | 文档 |
|---|---|---|
| nav-menu | NavMenu 导航菜单 | nav-menu |
| tabs | Tabs 标签页 | tabs |
| breadcrumb | Breadcrumb 面包屑 | breadcrumb |
| page-header | PageHeader 页头 | page-header |
| dropdown | Dropdown 下拉菜单 | dropdown |
| steps | Steps 步骤条 | steps |
其他组件
| 组件 | 说明 | 文档 |
|---|---|---|
| dialog | Dialog 对话框 | dialog |
| tooltip | Tooltip 文字提示 | tooltip |
| popover | Popover 弹出框 | popover |
| popconfirm | Popconfirm 气泡确认框 | popconfirm |
| card | Card 卡片 | card |
| carousel | Carousel 走马灯 | carousel |
| collapse | Collapse 折叠面板 | collapse |
| timeline | Timeline 时间线 | timeline |
| divider | Divider 分割线 | divider |
| calendar | Calendar 日历 | calendar |
| image | Image 图片 | image |
| backtop | Backtop 回到顶部 | backtop |
| infinite-scroll | InfiniteScroll 无限滚动 | infinite-scroll |
| drawer | Drawer 抽屉 | drawer |
指南文档
| 指南 | 说明 | 文档 |
|---|---|---|
| design | 设计原则 | design |
| nav | 导航指南 | nav |
| installation | 安装指南 | installation |
| quickstart | 快速上手 | quickstart |
| i18n | 国际化指南 | i18n |
| custom-theme | 自定义主题指南 | custom-theme |
| transition | 内置过渡动画指南 | transition |
| changelog | 更新日志 | changelog |
使用示例
按钮组件
默认按钮
主要按钮
成功按钮
信息按钮
警告按钮
危险按钮
搜索
加载中
表单组件
男
女
阅读
运动
提交
重置
表格组件
编辑
删除
完整文档列表
指南类(8 篇)
- design - 设计原则
- nav - 导航指南
- installation - 安装指南
- quickstart - 快速上手
- i18n - 国际化指南
- custom-theme - 自定义主题指南
- transition - 内置过渡动画指南
- changelog - 更新日志
基础组件(8 个)
- layout - Layout 布局
- container - Container 布局容器
- color - Color 色彩
- typography - Typography 字体
- border - Border 边框
- icon - Icon 图标
- button - Button 按钮
- link - Link 文字链接
表单组件(16 个)
- form - Form 表单
- input - Input 输入框
- input-number - InputNumber 计数器
- select - Select 选择器
- cascader - Cascader 级联选择器
- checkbox - Checkbox 多选框
- radio - Radio 单选框
- switch - Switch 开关
- slider - Slider 滑块
- time-picker - TimePicker 时间选择器
- date-picker - DatePicker 日期选择器
- datetime-picker - DateTimePicker 日期时间选择器
- upload - Upload 上传
- rate - Rate 评分
- color-picker - ColorPicker 颜色选择器
- transfer - Transfer 穿梭框
数据展示组件(12 个)
- table - Table 表格
- tag - Tag 标签
- progress - Progress 进度条
- tree - Tree 树形控件
- pagination - Pagination 分页
- badge - Badge 标记
- avatar - Avatar 头像
- skeleton - Skeleton 骨架屏
- empty - Empty 空状态
- descriptions - Descriptions 描述列表
- result - Result 结果
- statistic - Statistic 统计数值
通知组件(5 个)
- alert - Alert 警告
- loading - Loading 加载
- message - Message 消息提示
- message-box - MessageBox 弹框
- notification - Notification 通知
导航组件(6 个)
- nav-menu - NavMenu 导航菜单
- tabs - Tabs 标签页
- breadcrumb - Breadcrumb 面包屑
- page-header - PageHeader 页头
- dropdown - Dropdown 下拉菜单
- steps - Steps 步骤条
其他组件(14 个)
- dialog - Dialog 对话框
- tooltip - Tooltip 文字提示
- popover - Popover 弹出框
- popconfirm - Popconfirm 气泡确认框
- card - Card 卡片
- carousel - Carousel 走马灯
- collapse - Collapse 折叠面板
- timeline - Timeline 时间线
- divider - Divider 分割线
- calendar - Calendar 日历
- image - Image 图片
- backtop - Backtop 回到顶部
- infinite-scroll - InfiniteScroll 无限滚动
- drawer - Drawer 抽屉
安全注意事项
⚠️ 本技能为 UI 组件 API 参考文档,示例代码仅演示组件用法,未经生产安全审查。复制到生产环境前请完成以下加固:
- 🔒 文件上传:
el-upload组件的accept属性仅为客户端提示,可被绕过。服务端必须独立验证文件类型、大小和内容,拒绝可执行文件(*.exe、*.php等),限制上传大小上限,使用随机文件名存储 - 🔒 XSS 防护:使用
v-html、自定义渲染模板或动态插槽内容时,必须对用户输入做 HTML 实体转义,防止存储型 XSS 攻击 - 🔒 表单验证:客户端
el-form验证规则仅提升用户体验,不可替代服务端校验。敏感操作(密码修改、支付、权限变更)必须服务端二次验证 - 🔒 敏感数据:密码输入框(
type="password")的数据在传输时必须使用 HTTPS,禁止在 URL 参数或日志中传递明文密码 - 🔒 第三方依赖:Element UI 为饿了么开源项目,生产使用前应审查其依赖链的安全性,关注其官方安全公告
相关技能
Element UI 基于 Vue 2.0 的桌面端组件库中文文档 - 包含 60+ 组件的 API 参考、使用示例、设计指南、安装快速上手
Element Plus 基于 Vue 3 的桌面端组件库中文文档 — 包含 83+ 个组件的 API 参考、使用示例、设计指南、安装快速上手
uView UI uni-app component library for Vue 2. Invoke when developing uni-app pages with Vue 2, using uView components (u-button, u-input, u-form, etc.), or n...
Learn and look up how to use any ant-design-vue (Vue 3) component — its variants, runnable examples, Vue 3 SFC code, and key props/events/slots. Use when the user asks how to use an ant-design-vue
Build dashboard and admin-UI slides in Slidev using ant-design-vue (the Vue 3 implementation of Ant Design). Use when creating Slidev presentations that need dashboards