vite2.*+vue3.*中使用iconify(上万+)图标库
Iconify支持100多个图标集,上万种图标可随意使用,Iconify是SVG图标,不是字体图标,所以你也可以结合elementui-plus、ant-design等ui库使用,最后感谢antfu大佬提供的vite插件,也感谢众多设计人员设计的图标。
1,安装插件和图标库
// vite-plugin-icons已经过时,请安装unplugin-icons
pnpm add -D unplugin-icons
// 安装图标库
pnpm add -D @iconify/json
注意:@iconify/json(体积≈149M),包含iconify图标,安装的时候,会全部下载,但实际开发打包完成只会使用你用到的图标。

2.vite.config.json配置
// 引用工具
import Icons from 'unplugin-icons/vite';
import IconsResolver from 'unplugin-icons/resolver';
import AutoImport from 'unplugin-auto-import/vite';
import Components from 'unplugin-vue-components/vite';
// plugins部分
Components({
dts: './src/components.d.ts',
extensions: ['vue', 'md'],
include: [/\.vue$/, /\.vue\?vue/, /\.md$/],
// imports 指定组件所在位置,默认为 src/components; 有需要也可以加上 view 目录
dirs: ['src/components/'],
//prefix :图标前缀
resolvers: [ElementPlusResolver(), IconsResolver({ prefix: 'icon' }), VueUseComponentsResolver()],
}),
Icons({
compiler: 'vue3',
autoInstall: true,
})
3.组件中直接使用

icon是前缀,ant-design是图标库名称前缀,account-book-filled图标名称
查找方法:


4.也可以按图标集安装
如果你想单独安装使用某个图标集合,可以使用此规则:@iconify-json/[图标id]
比如安装 ant Design Icons
pnpm add @iconify/icons-ant-design --save-dev
参考地址:unplugin-icons