unocss+iconify技术在vue项目中使用20000+的图标

安装依赖

1
npm i unocss @iconify/json

配置依赖

vue.config.js文件

uno.config.js文件

main.js文件

使用图标

1
2
<i class="i-fa:user"></i>
<i class="i-fa:key"></i>

使用公式 i-库名:图标名,class名是 i- 开头,跟库名:图标名,那都有什么库?什么图标?在https://icones.js.org/

找几个看看

记得加 i-i-库名:图标名

效果

看,是异步加载svg的图标

动态渲染的问题

动态渲染的标签出不来图标,比如动态渲染的权限菜单栏、或者js创建的标签出不来,不过也有解决办法,就2步

下载到本地

建议下载图标比较多的、全面的图库,因为这样使用选择的范围就广泛,比如arcticonsPhosphorPictogrammerssolar

自己处理成 ["i-库名:图标名", "i-库名:图标名", "i-库名:图标名"] 这种格式的 json

配置uno safelist

我以FontAwesome4为例:

出来了


unocss+iconify技术在vue项目中使用20000+的图标
https://github.com/chergn/chergn.github.io/07790cf82b27/
作者
全易
发布于
2024年4月5日
许可协议