图标

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 自动从 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>

带有额外的类 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 图标

您可以点击图标来复制它

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

API

属性

名称描述类型默认值
colorSVG 标签的 fill 属性string继承自 color
sizeSVG 图标大小,尺寸 x 尺寸number / string继承自 font size

插槽

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

来源

组件样式文档

贡献者