图标

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 Icons,并使用全局变量 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 来从 iconify 自动导入任何图标集合。您可以参考这个模板

简单用法

警告

由于 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>

通过添加额外的 class 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 图标,您就可以在任何版本中使用

您可以点击图标来复制它

复制图标代码
系统
  • 圆形加号
  • 搜索
  • 女性
  • 男性
  • 目标
  • 房屋
  • 全屏
  • 加载
  • 链接
  • 服务
  • 指针
  • 星星
  • 通知
  • 连接
  • 圆点聊天
  • 设置
  • 时钟
  • 定位
  • 折扣
  • 里程表
  • 方形聊天
  • 圆形聊天
  • 圆线聊天
  • 方线聊天
  • 方点聊天
  • 查看
  • 隐藏
  • 解锁
  • 锁定
  • 向右刷新
  • 向左刷新
  • 刷新
  • 铃铛
  • 静音通知
  • 用户
  • 勾选
  • 圆形勾选
  • 警告
  • 圆形关闭
  • 关闭
  • 饼图
  • 更多
  • 指南针
  • 筛选
  • 切换
  • 选择
  • 半选
  • 粗体关闭
  • 编辑笔
  • 编辑
  • 消息
  • 消息框
  • 关闭
  • 已完成
  • 删除
  • 裁剪
  • 开关按钮
  • 操作
  • 打开
  • 移除
  • 缩小
  • 放大
  • 信息填充
  • 圆形勾选填充
  • 成功填充
  • 警告填充
  • 圆形关闭填充
  • 问题填充
  • 警告三角填充
  • 用户填充
  • 更多填充
  • 工具
  • 主页填充
  • 菜单
  • 上传填充
  • 头像
  • 帮助填充
  • 分享
  • 星星填充
  • 评论
  • 直方图
  • 网格
  • 推广
  • 删除填充
  • 移除填充
  • 圆形加号填充
箭头
  • 向左箭头
  • 向上箭头
  • 右箭头
  • 下箭头
  • 加粗左箭头
  • 加粗上箭头
  • 加粗右箭头
  • 加粗下箭头
  • 双右箭头
  • 双左箭头
  • 下载
  • 上传
  • 顶部
  • 底部
  • 返回
  • 向右
  • 右上
  • 左上
  • 右下
  • 左下
  • 排序
  • 升序
  • 降序
  • 排名
  • 向左 caret
  • 向上 caret
  • 向右 caret
  • 向下 caret
  • 双 caret
  • 展开
  • 折叠
文档
  • 添加文档
  • 文档
  • 笔记本
  • 票据
  • 备忘录
  • 收藏
  • 明信片
  • 缩放至原始大小
  • 设置
  • 删除文档
  • 文档已检查
  • 数据板
  • 数据分析
  • 复制文档
  • 文件夹已检查
  • 文件
  • 文件夹
  • 删除文件夹
  • 移除文件夹
  • 已打开文件夹
  • 文档拷贝
  • 文档移除
  • 添加文件夹
  • 急救箱
  • 阅读
  • 数据线
  • 管理
  • 已检查
  • 失败
  • 趋势图
  • 列表
媒体
  • 麦克风
  • 静音
  • 麦克风
  • 视频暂停
  • 摄像机
  • 视频播放
  • 耳机
  • 显示器
  • 胶片
  • 相机
  • 图片
  • 圆形图片
  • 苹果手机
  • 手机
  • 实心摄像机
  • 实心图片
  • 平台
  • 实心相机
  • 实心铃铛
交通
  • 位置
  • 位置信息
  • 删除位置
  • 坐标
  • 自行车
  • 办公楼
  • 学校
  • 指南
  • 添加位置
  • 地图位置
  • 地点
  • 实心位置
  • 货车
食物
  • 西瓜
  • 禁止吸烟
  • 吸烟
  • 马克杯
  • 方形满高脚杯
  • 满高脚杯
  • 刀叉
  • 奶茶
  • 棒棒糖
  • 咖啡
  • 鸡肉
  • 盘子
  • 冰茶
  • 冷饮
  • 咖啡杯
  • 带点盘子
  • 冰饮
  • 冰淇淋
  • 甜点
  • 方形冰淇淋
  • 叉勺
  • 圆形冰淇淋
  • 食物
  • 热水
  • 葡萄
  • 薯条
  • 苹果
  • 汉堡
  • 高脚杯
  • 方形高脚杯
  • 橘子
  • 樱桃
物品
  • 打印机
  • 日历
  • 信用卡
  • 盒子
  • 冰箱
  • 中央处理器
  • 足球
  • 画刷
  • 手提箱
  • 手提箱(线条)
  • 雨伞
  • 闹钟
  • 奖章
  • 金牌
  • 礼物
  • 鼠标
  • 手表
  • 石英表
  • 磁铁
  • 帮助
  • 英式足球
  • 卫生纸
  • 阅读灯
  • 回形针
  • 魔术棒
  • 篮球
  • 棒球
  • 硬币
  • 商品
  • 出售
  • 售罄
  • 钥匙
  • 购物车
  • 购物车(满)
  • 手推车
  • 电话
  • 剪刀
  • 手提包
  • 购物袋
  • 奖杯
  • 奖杯底座
  • 秒表
  • 计时器
  • 收藏标签
  • 外卖盒
  • 价格标签
  • 钱包
  • 机会
  • 电话(填充)
  • 钱包(填充)
  • 商品(填充)
  • 旗帜
  • 画刷(填充)
  • 公文包
  • 邮票
天气
  • 日出
  • 晴天
  • 轮船
  • 大部多云
  • 局部多云
  • 日落
  • 细雨
  • 倾盆大雨
  • 多云
  • 月亮
  • 月夜
  • 闪电
其他
  • Chrome(填充)
  • 饿了么
  • 饿了么(填充)
  • Element Plus
  • 商店
  • 开关(填充)
  • 风力

API

属性

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

插槽

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

来源

组件样式文档

贡献者