字体图标库
为了方便在开发中使用图标,这里将常用的图标转换为了字体图标,虽然这样在初始化时候会消耗部分性能。
常用字体图标
自定义svg图标
如果图标库中无法满足我们的需求,我们可以引入svg图标,具体的引入步骤如下:
ts
// 第一步:安装vite插件
yarn add vite-plugin-svg-icons -D
// 第二步:在vite中使用插件 vite.config.ts
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
import path from 'path'
plugins: [
createSvgIconsPlugin({
iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],
svgoOptions: command === 'build',
symbolId: 'icon-[dir]-[name]',
}),
......
]
// 第三步:在main.ts中注册图标 main.ts
import 'virtual:svg-icons-register'
// 第四步:使用 假如我们有个svg图标,位置为:assets/icons/404.svg
<DtIcon icon-class="404" :size="200"></DtIcon>svg图标API
| 属性 | 说明 | 类型 | 默认值 | 版本 |
|---|---|---|---|---|
| iconClass | svg图标的文件名 | string | ||
| className | 给svg定义类名,多个class用空格分开 | string | ||
| color | 图标颜色 | string | #555 | |
| size | 图标大小,单位(px) | number | 18 |