Skip to content

Icon 图标

提供了一套常用的图标集合。图标来源:Font Awesome。请访问查看完整的图标列表。

引入

html
<script type="module">
  import "./node_modules/easy-component-ui/dist/components/ea-icon.js";
</script>
js
import "easy-component-ui/ea-icon";

自定义样式

移步到 CSS Part

使用方法

直接通过设置 name 属性来使用即可。例如:

查看代码
html
<div class="demo">
  <ea-icon name="coffee"></ea-icon>
  <ea-icon name="check" variant="solid"></ea-icon>
  <ea-icon name="github" family="brands"></ea-icon>
</div>
html
<div class="demo">
  <i class="fa-solid fa-coffee"></i>
  <i class="fa-solid fa-check"></i>
  <i class="fa-brands fa-github"></i>
</div>

示例

基础用法

查看代码
html
<div class="demo row left">
  <ea-icon name="coffee"></ea-icon>
  <ea-icon name="check" variant="solid"></ea-icon>
  <ea-icon name="user" variant="regular"></ea-icon>
  <ea-icon name="github" family="brands"></ea-icon>
</div>

不同样式

通过 variant 属性设置图标样式,支持 solidregularlightthinduotone 五种样式。

查看代码
html
<div class="demo row left">
  <ea-icon name="heart" variant="solid" color="#ff4757"></ea-icon>
  <ea-icon name="heart" variant="regular" color="#ff4757"></ea-icon>
  <ea-icon name="star" variant="solid" color="#ffa502"></ea-icon>
  <ea-icon name="star" variant="regular" color="#ffa502"></ea-icon>
</div>

设置大小

通过 size 属性设置图标大小,支持预设值(smallmediumlarge)和自定义数字值(单位为 px)。

查看代码
html
<div class="demo row left">
  <ea-icon name="coffee" size="16"></ea-icon>
  <ea-icon name="coffee" size="24"></ea-icon>
  <ea-icon name="coffee" size="32"></ea-icon>
  <ea-icon name="coffee" size="48"></ea-icon>
</div>

旋转动画

通过 spin 属性开启图标旋转动画。

查看代码
html
<div class="demo row left">
  <ea-icon name="spinner" spin></ea-icon>
  <ea-icon name="circle-notch" spin></ea-icon>
  <ea-icon name="sync" spin></ea-icon>
</div>

图标家族

通过 family 属性设置图标家族,支持 classicsharpbrands 三种家族。

查看代码
html
<div class="demo row left">
  <ea-icon name="coffee" family="classic"></ea-icon>
  <ea-icon name="github" family="brands"></ea-icon>
</div>

EaIcon API

EaIcon Attributes

属性名类型可选值默认值说明
namestring""图标名称,如 coffeecheckgithub
familystringclassic / sharp / brandsclassic图标家族
variantstringsolid / regular / light / thin / duotonesolid图标样式
sizestringsmall / medium / large / 自定义数字值""图标大小,预设值或数字(px)
colorstring""图标颜色,支持任意 CSS 颜色值
spinbooleanfalse是否开启旋转动画

EaIcon CSS Part

名称说明
container图标容器元素

EaIcon Slots

名称说明
default默认插槽,自定义内容

EaIcon CSS Custom Properties

属性名说明默认值
--ea-icon-size图标大小var(--font-size-md)
--ea-icon-color图标颜色inherit