Skip to content

FxIcon

图标组件,基于 @iconify/vueIcon 组件封装,支持 Iconify 图标集和本地 SVG。

基本用法

vue
<template>
  <FxIcon name="ep:edit" />
</template>

图标名称格式

name 属性支持以下格式:

格式说明示例
prefix:iconNameIconify 图标ep:editant-design:home-outlined
svg:iconName本地 SVG 图标svg:starsvg:common-batch-processing

Props

属性类型默认值说明
namestring图标名称,必填
sizestring | number'16px'图标大小,数字类型会自动加 px
colorstring'currentColor'图标颜色
customClassstring''自定义 CSS 类名

示例

不同大小

vue
<template>
  <FxIcon name="ep:edit" :size="16" />
  <FxIcon name="ep:edit" :size="24" />
  <FxIcon name="ep:edit" size="32px" />
</template>

自定义颜色

vue
<template>
  <FxIcon name="ep:edit" color="#409eff" />
  <FxIcon name="ep:delete" color="#f56c6c" />
  <FxIcon name="ep:check" color="#67c23a" />
</template>

自定义类名

vue
<template>
  <FxIcon name="ep:edit" custom-class="my-icon" />
</template>

<style>
.my-icon {
  cursor: pointer;
  transition: color 0.3s;
}
.my-icon:hover {
  color: #409eff;
}
</style>

本地 SVG

vue
<template>
  <!-- 根目录下的 SVG -->
  <FxIcon name="svg:star" />

  <!-- 子目录下的 SVG,路径用 - 连接 -->
  <FxIcon name="svg:common-batch-processing" />
  <FxIcon name="svg:md-h1" />
</template>

本地 SVG 文件的图标名规则:取 svgs/ 之后的路径,去掉 .svg 后缀,/ 替换为 -。 例如 /src/assets/svgs/common/batch-processing.svgsvg:common-batch-processing