起因

最近正在业余时间编写 Vue 的组件库, 设计完按钮组件后正准备设计 Icon 组件,看大佬 antfu 巨佬的支持过的 iconify 组件库,发现 iconify 的使用方法和我之前使用的 iconfont、font-awesome 等图标库的使用方法完全一致,于是决定使用 iconify 来替换 iconfont、font-awesome 等图标库。

iconify 的介绍

iconify 是基于 SVG 的图标库,可以使用 iconify 来替换 iconfont、font-awesome 等图标库。拥有市面上所有的流行图标库。

个人使用场景

tailwindcssvue3

使用

安装

pnpm add @iconify-json/mdi-light --D

安装 tailwind 插件

pnpm add @iconify/tailwind -D

tailwindcss 中使用

import { addDynamicIconSelectors } from '@iconify/tailwind'

{
    "plugins": [
        addDynamicIconSelectors()
    ]
}

代码中使用


 <span class="icon-[mdi-light--home]" />

成功演示

切图2

如果你不喜欢 tailwindcss 的插件,也可以使用原生的代码或者vue代码使用

// vue代码
import { Icon } from '@iconify/vue'

<Icon icon="mdi-light:home" />

相关资料

iconify 官方文档 tailwindcss 如何使用 入口文档