Skip to content

Unplugin Icons ​

Unplugin Icons 是一个动态生成图标组件的插件。

如果您使用以下 UI 框架构建应用,可以使用它来渲染图标:

  • React, Preact
  • Vue 2.7+, Vue 3
  • Svelte
  • Solid
  • Astro
  • Qwik

借助 Unplugin Icons,您只需极少的代码即可轻松使用超过 275,000 个开源图标和自定义图标。

它是如何工作的? ​

它是一个与几乎所有现代构建工具兼容的插件,可根据需要动态生成组件。

React 示例 ​

tsximport HomeIcon from '~icons/mdi/home';

function Demo() {
   return (
       <p>
           Home icon: <HomeIcon />
       </p>

   );
}

Vue 示例 ​

Vue 模板示例:

vue<script setup lang="ts">
import MdiHome from 'virtual:icons/mdi/home';
</script>

<template>
   <p>Home icon: <MdiHome /></p>
</template>

安装与使用 ​

安装和使用说明取决于您使用的构建工具和 UI 框架。

请参阅 Unplugin Icons 自述文件 获取说明。

示例 ​

如果您想查看包含配置和模板的完整示例, 请查看 Unplugin Icons 示例。

自定义图标 ​

您可以将 Unplugin Icons 与自定义图标配合使用。

借助 Iconify Tools,您可以导入、 清理并优化图标,然后将它们与 Unplugin Icons 配合使用。

您可以在 Iconify Tools 仓库 中找到一个可运行的示例, 查看 vite.config.ts 以获取加载自定义图标的配置示例。

相关函数的文档请参阅本文档的 Iconify Tools 部分。