前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2021-08-30 vite使用iconify,图标任你用!

2021-08-30 vite使用iconify,图标任你用!

作者头像
无道
发布2021-09-06 14:36:06
7K0
发布2021-09-06 14:36:06
举报
文章被收录于专栏:无道编程无道编程

前言

需要使用到antfu大佬开发的vite插件

iconify Iconify是功能最丰富的图标框架。 可以与任何图标库一起使用的统一图标框架。 开箱即用的功能包括80多个图标集和超过70,000个图标

有了iconify,基本上也不选哟iconfont了,因为其实如果你用过iconfont,会发现很多图标其实大小这些不配套,需要修改。

下载

代码语言:javascript
复制
yarn add @iconify/iconify
yarn add vite-plugin-purge-icons @iconify/json -D

配置

代码语言:javascript
复制
// vite.config.js
import PurgeIcons from 'vite-plugin-purge-icons'

export default {
  plugins: [
    PurgeIcons({
      /* PurgeIcons Options */
    })
  ]
}

main.js

代码语言:javascript
复制
import { createApp } from 'vue'
import App from './App.vue'

import '@purge-icons/generated' // <-- This

createApp(App).mount('#app')

搜索

安装好图标库和插件后,可以在此搜索:

Icon Sets • Iconify

N多图标随你用!

image-20210830211006680
image-20210830211006680

然后复制他给的span就行:

image-20210830211316268
image-20210830211316268

当然,我们使用Vue,肯定可以封装成组件:

代码语言:javascript
复制
<template>
  <span :style="{ fontSize: size }">
    <span class="iconify m-iconify" :data-icon="icon"></span>
  </span>
</template>

<script lang="ts">
import { defineComponent } from 'vue';

export default defineComponent({
  name: 'Icon',
  props: {
    icon: { type: String, required: true },
    size: { type: String, default: '18' },
  },

  setup() {
    return {};
  },
});
</script>

<style scoped lang="scss">
.m-iconify {
  vertical-align: middle;
}
</style>

参考

purge-icons/packages/vite-plugin-purge-icons at main · antfu/purge-icons (github.com)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 下载
  • 配置
  • 搜索
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档