Icon 图标组件

介绍

基于 IconFont 字体的图标集,可以通过 Icon 组件使用。

安装

  1. import { createApp } from 'vue';
  2. import { Icon } from '@nutui/nutui';
  3. const app = createApp();
  4. app.use(Icon);

代码演示

基础用法

Iconname 属性支持传入图标名称或图片链接。

  1. <nut-icon name="dongdong"></nut-icon>
  2. <nut-icon name="JD"></nut-icon>
  3. <nut-icon size="40" name="https://img11.360buyimg.com/imagetools/jfs/t1/137646/13/7132/1648/5f4c748bE43da8ddd/a3f06d51dcae7b60.png"></nut-icon>

图标颜色

Iconcolor 属性用来设置图标的颜色。

  1. <nut-icon name="dongdong" color="#fa2c19"></nut-icon>
  2. <nut-icon name="dongdong" color="#64b578"></nut-icon>
  3. <nut-icon name="JD" color="#fa2c19"></nut-icon>

图标大小

Iconsize 属性用来设置图标的尺寸大小,默认单位为 px

  1. <nut-icon name="dongdong"></nut-icon>
  2. <nut-icon name="dongdong" size="24"></nut-icon>
  3. <nut-icon name="dongdong" size="16"></nut-icon>

自定义图标

如果需要在现有 Icon 的基础上使用更多图标,可以引入第三方 iconfont 对应的字体文件和 CSS 文件,之后就可以在 Icon 组件中直接使用。

  1. /* 引入第三方或自定义的字体图标样式 */
  2. @font-face {
  3. font-family: 'my-icon';
  4. src: url('./my-icon.ttf') format('truetype');
  5. }
  6. .my-icon {
  7. font-family: 'my-icon';
  8. }
  9. .my-icon-extra::before {
  10. content: '\e626';
  11. }
  1. <!-- 通过 class-prefix 指定类名为 my-icon -->
  2. <nut-icon class-prefix="my-icon" name="extra" />

API

Props

参数说明类型默认值
name图标名称或图片链接String-
color图标颜色String-
size图标大小,如 20px 2em 2remString or Number-
class-prefix类名前缀,用于使用自定义图标Stringnutui-iconfont
tagHTML 标签Stringi

Events

事件名说明回调参数
click点击图标时触发event: Event

Icon  图标组件 - 图1