import{e as s,o as a,G as n}from"./vendor.f7062dc0.js";const t={class:"markdown-body"},l=[n('
基于 IconFont 字体的图标集,可以通过 Icon 组件使用。
import { createApp } from 'vue';\n// vue\nimport { Icon } from '@nutui/nutui';\n// taro\nimport { Icon } from '@nutui/nutui-taro';\n\nconst app = createApp();\napp.use(Icon);\n\nIcon 的 name 属性支持传入图标名称或图片链接。
<nut-icon name="dongdong"></nut-icon>\n<nut-icon name="JD"></nut-icon>\n<nut-icon size="40" name="https://img11.360buyimg.com/imagetools/jfs/t1/137646/13/7132/1648/5f4c748bE43da8ddd/a3f06d51dcae7b60.png"></nut-icon>\nIcon 的 color 属性用来设置图标的颜色。
<nut-icon name="dongdong" color="#fa2c19"></nut-icon>\n<nut-icon name="dongdong" color="#64b578"></nut-icon>\n<nut-icon name="JD" color="#fa2c19"></nut-icon>\nIcon 的 size 属性用来设置图标的尺寸大小,默认单位为 px。
<nut-icon name="dongdong"></nut-icon>\n<nut-icon name="dongdong" size="24"></nut-icon>\n<nut-icon name="dongdong" size="16"></nut-icon>\n如果需要在现有 Icon 的基础上使用更多图标,可以引入第三方 iconfont 对应的字体文件和 CSS 文件,之后就可以在 Icon 组件中直接使用。
方案一 引入 iconfont 推荐此方案
第一步:首先在 iconfont 生成你自定义的Icon文件下载存放至本地项目 详细使用说明
/assets/font/demo.css\n/assets/font/demo_index.html\n/assets/font/iconfont.css\n/assets/font/iconfont.js\n/assets/font/iconfont.json\n/assets/font/iconfont.ttf\n/assets/font/iconfont.woff\n/assets/font/iconfont.woff2\n第二步:项目入口文件 main.js 引用 iconfont.css
import './assets/font/iconfont.css';\n第三步:
<!-- \n font-class-name 指定类名为默认 iconfont\n class-prefix 指定默认 icon\n name 值根据 iconfont.css 中值对应填写 \n-->\n<nut-icon font-class-name="iconfont" class-prefix="icon" name="close" />\n方案二 第三方自定义字体库
/* 引入第三方或自定义的字体图标样式 */\n@font-face {\n font-family: 'my-icon';\n src: url('./my-icon.ttf') format('truetype');\n}\n\n.my-icon {\n font-family: 'my-icon';\n}\n\n.my-icon-extra::before {\n content: '\\e626';\n}\n<!-- \n font-class-name 指定类名为默认 my-icon\n class-prefix 指定默认 my-icon\n-->\n<nut-icon font-class-name="my-icon" class-prefix="my-icon" name="extra" />\n\n| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| name | 图标名称或图片链接 | String | - |
| color | 图标颜色 | String | - |
| size | 图标大小,如 20px 2em 2rem | String or Number | - |
| font-class-name | 字体基础类名 | String | nutui-iconfont |
| class-prefix | 类名前缀,用于使用自定义图标 | String | nut-icon |
| tag | HTML 标签 | String | i |
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| click | 点击图标时触发 | event: Event |