搭建项目

首先我们使用 vite 建立一个新的项目

$ yarn create vite

安装下依赖

$ yarn add @iconify/vue

使用

<template>
  <Icon icon="mdi:home" width="24px" height="24px" />
</template>

<script lang="ts" setup>
import { Icon } from "@iconify/vue";
</script>

这样就可以使用 iconify 了。

添加自定义图标

如果要想添加自定义图标,我们只需要在 main.js 中注册一下就行了

import { disableCache, addIcon } from "@iconify/vue";

//  添加自定义图标
disableCache("all");

const iconData = {
  body: '<path d="M10 20v-6h4v6h5v-8h3L12 3L2 12h3v8h5z" fill="currentColor"/>',
  width: 24,
  height: 24,
};

let res = addIcon("custom:home", iconData);
//  如果注册成功 res 为 true, 如果数据有问题则返回 false
console.log(res);

进阶

官方提供的 <Icon> 组件接受以下参数 Icon component properties.