Skip to content

Icon 图标

基于 Element Plus Icon 增强的图标组件,支持 Iconify 图标。

图标使用

有多种方式使用图标:

1. 直接使用 Iconify(推荐)

您可以直接使用 Iconify 的 Tabler Icons,无需安装。查看基础用法了解示例。

2. 安装图标集配合 UnoCSS

安装您喜欢的 Iconify 图标集合并配合 UnoCSS 使用:

bash
pnpm add -D @iconify-json/mdi

然后使用 i- 前缀:

vue
<ep-icon icon="i-mdi:home" />

3. Element Plus 图标

安装并使用 Element Plus 图标集合:

bash
pnpm add @element-plus/icons-vue
vue
<script setup>
import { Edit } from "@element-plus/icons-vue"
</script>

<template>
  <el-icon><Edit /></el-icon>
</template>

基础用法

使用 Iconify 图标名称显示图标。

使用 icon 属性配合 Iconify 图标名称(例如 'tabler:home')。组件会自动添加 'i-' 前缀(如果不存在)。

Icon API

Icon 属性

名称说明类型默认值
iconIconify 图标名称string
Element Plus Icon 属性
名称说明类型默认值
colorSVG 标签的 fill 属性string继承自 color
sizeSVG 图标大小,宽高相等number / string继承自字体大小

Icon 插槽

名称说明
default自定义默认内容
Element Plus Icon 插槽
名称说明
default自定义默认内容

类型声明

显示声明
ts
export interface EpIconProps {
  icon?: string
}