图标

Element Plus 提供了一套常用的图标集合。

使用方法

安装

使用包管理器

选择一个你喜欢的包管理器。

shell
$ npm install @element-plus/icons-vue
shell
$ yarn add @element-plus/icons-vue
shell
$ pnpm install @element-plus/icons-vue

注册所有图标

你需要从 @element-plus/icons-vue 中导入所有图标并进行全局注册。

ts
// main.ts

// if you're using CDN, please remove this line.
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

const app = createApp(App)
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}

您也可以参考 这个模板

浏览器直接引入

通过浏览器 HTML 标签直接导入 Element Plus 图标,并使用全局变量 ElementPlusIconsVue

根据不同的 CDN 提供商有不同的引入方式, 我们在这里以 unpkgjsDelivr 举例。 你也可以使用其它的 CDN 提供商。

unpkg

html
<script src="//unpkg.com/@element-plus/icons-vue"></script>

jsDelivr

html
<script src="//cdn.jsdelivr.net.cn/npm/@element-plus/icons-vue"></script>

提示

我们建议使用 CDN 引入 Element Plus 的用户在链接地址上锁定版本,以免将来 Element Plus 升级时受到非兼容性更新的影响。 锁定版本的方法请查看 unpkg.com

自动导入

使用 unplugin-iconsunplugin-auto-import 来自动导入任何图标集。 您可以参考 这个模板

简单用法

警告

由于 HTML 标准定义了一个名为 menu 的标签,为了渲染图标,您需要使用一个别名。如果您直接注册 Menu,它将无法正常工作。

vue
<!-- Use el-icon to provide attributes to SVG icon -->
<template>
  <div>
    <el-icon :size="size" :color="color">
      <Edit />
    </el-icon>
    <!-- Or use it independently without derive attributes from parent -->
    <Edit />
  </div>
</template>

配合 el-icon

el-icon 为原生 SVG 图标提供额外的属性,更多细节请阅读到最后。

vue
<template>
  <p>
    with extra class <b>is-loading</b>, your icon is able to rotate 360 deg in 2
    seconds, you can also override this
  </p>
  <el-icon :size="20">
    <Edit />
  </el-icon>
  <el-icon color="#409efc" class="no-inherit">
    <Share />
  </el-icon>
  <el-icon>
    <Delete />
  </el-icon>
  <el-icon class="is-loading">
    <Loading />
  </el-icon>
  <el-button type="primary">
    <el-icon style="vertical-align: middle">
      <Search />
    </el-icon>
    <span style="vertical-align: middle"> Search </span>
  </el-button>
</template>

带有额外的类 is-loading,你的图标就能在 2 秒内旋转 360 度,你也可以覆盖它

直接使用 SVG 图标

vue
<template>
  <div style="font-size: 20px">
    <!-- Since svg icons do not carry any attributes by default -->
    <!-- You need to provide attributes directly -->
    <Edit style="width: 1em; height: 1em; margin-right: 8px" />
    <Share style="width: 1em; height: 1em; margin-right: 8px" />
    <Delete style="width: 1em; height: 1em; margin-right: 8px" />
    <Search style="width: 1em; height: 1em; margin-right: 8px" />
  </div>
</template>

图标集合

提示

只要您安装了 SVG 图标,您就可以在任何版本中使用它

您可以点击图标来复制它

复制图标代码
系统
  • Plus
  • Minus
  • CirclePlus
  • Search
  • Female
  • Male
  • Aim
  • House
  • FullScreen
  • Loading
  • Link
  • Service
  • Pointer
  • Star
  • Notification
  • Connection
  • ChatDotRound
  • Setting
  • Clock
  • Position
  • Discount
  • Odometer
  • ChatSquare
  • ChatRound
  • ChatLineRound
  • ChatLineSquare
  • ChatDotSquare
  • View
  • Hide
  • Unlock
  • Lock
  • RefreshRight
  • RefreshLeft
  • Refresh
  • Bell
  • MuteNotification
  • User
  • Check
  • CircleCheck
  • Warning
  • CircleClose
  • Close
  • PieChart
  • More
  • Compass
  • Filter
  • Switch
  • Select
  • SemiSelect
  • CloseBold
  • EditPen
  • Edit
  • Message
  • MessageBox
  • TurnOff
  • Finished
  • Delete
  • Crop
  • SwitchButton
  • Operation
  • Open
  • Remove
  • ZoomOut
  • ZoomIn
  • InfoFilled
  • CircleCheckFilled
  • SuccessFilled
  • WarningFilled
  • CircleCloseFilled
  • QuestionFilled
  • WarnTriangleFilled
  • UserFilled
  • MoreFilled
  • Tools
  • HomeFilled
  • Menu
  • UploadFilled
  • Avatar
  • HelpFilled
  • Share
  • 星星 (实心)
  • 评论
  • 柱状图
  • 网格
  • 推广
  • 删除 (实心)
  • 移除 (实心)
  • 圆形加号 (实心)
箭头
  • 向左箭头
  • 向上箭头
  • 向右箭头
  • 向下箭头
  • 向左箭头 (加粗)
  • 向上箭头 (加粗)
  • 向右箭头 (加粗)
  • 向下箭头 (加粗)
  • 双向右箭头
  • 双向左箭头
  • 下载
  • 上传
  • 顶部
  • 底部
  • 返回
  • 向右
  • 右上
  • 左上
  • 右下
  • 左下
  • 排序
  • 升序
  • 降序
  • 排名
  • 向左插入符
  • 向上插入符
  • 向右插入符
  • 向下插入符
  • 双插入符
  • 展开
  • 折叠
文档
  • 添加文档
  • 文档
  • 笔记本
  • 票据
  • 备忘录
  • 收藏
  • 明信片
  • 缩放至原始尺寸
  • 设置
  • 删除文档
  • 已检查的文档
  • 数据看板
  • 数据分析
  • 复制文档
  • 已检查的文件夹
  • 文件
  • 文件夹
  • 删除文件夹
  • 移除文件夹
  • 打开的文件夹
  • 复制文档
  • 移除文档
  • 添加文件夹
  • 急救箱
  • 阅读
  • 数据线
  • 管理
  • 已检查
  • 失败
  • 趋势图
  • 列表
媒体
  • 麦克风
  • 静音
  • 话筒
  • 视频暂停
  • 摄像机
  • 视频播放
  • 耳机
  • 显示器
  • 胶片
  • 相机
  • 图片
  • 圆形图片
  • 苹果手机
  • 手机
  • 摄像机 (实心)
  • 图片 (实心)
  • 平台
  • 相机 (实心)
  • 铃铛 (实心)
交通
  • 位置
  • 位置信息
  • 删除位置
  • 坐标
  • 自行车
  • 办公楼
  • 学校
  • 指南
  • 添加位置
  • 地图位置
  • 地点
  • 位置 (实心)
  • 货车
食物
  • 西瓜
  • 禁止吸烟
  • 吸烟
  • 马克杯
  • 方底高脚杯 (满)
  • 高脚杯 (满)
  • 刀叉
  • 奶茶
  • 棒棒糖
  • 咖啡
  • 鸡肉
  • 盘子
  • 冰茶
  • 冷饮
  • 咖啡杯
  • 圆点盘
  • 冰饮
  • 冰淇淋
  • 甜点
  • 方形冰淇淋
  • 叉勺
  • 圆形冰淇淋
  • 食物
  • 热水
  • 葡萄
  • 炸薯条
  • 苹果
  • 汉堡
  • 高脚杯
  • 方口高脚杯
  • 橘子
  • 樱桃
物品
  • 打印机
  • 日历
  • 信用卡
  • 盒子
  • 冰箱
  • 中央处理器
  • 足球
  • 刷子
  • 手提箱
  • 手提箱-线
  • 雨伞
  • 闹钟
  • 奖章
  • 金牌
  • 礼物
  • 鼠标
  • 手表
  • 石英表
  • 磁铁
  • 帮助
  • 英式足球
  • 卫生纸
  • 阅读灯
  • 回形针
  • 魔术棒
  • 篮球
  • 棒球
  • 硬币
  • 商品
  • 出售
  • 售罄
  • 钥匙
  • 购物车
  • 满载购物车
  • 手推车
  • 电话
  • 剪刀
  • 手提包
  • 购物袋
  • 奖杯
  • 奖杯底座
  • 秒表
  • 计时器
  • 收藏标签
  • 外卖盒
  • 价格标签
  • 钱包
  • 机会
  • 电话-填充
  • 钱包-填充
  • 商品-填充
  • 旗帜
  • 刷子-填充
  • 公文包
  • 邮票
天气
  • 日出
  • 晴天
  • 轮船
  • 大部多云
  • 局部多云
  • 日落
  • 细雨
  • 倾盆大雨
  • 多云
  • 月亮
  • 月夜
  • 闪电
其它
  • Chrome-填充
  • 饿了么
  • 饿了么-填充
  • Element Plus
  • 商店
  • 开关-填充
  • 风力

API

属性

名称描述类型默认值
colorSVG 标签的 fill 属性string继承自颜色
sizeSVG 图标大小,大小 x 大小number / string继承自字体大小

插槽

名称描述
default自定义默认内容

来源

组件样式文档

贡献者