首页 > 其他分享 >vue3+ts+vite项目中使用vite-plugin-svg-icons插件处理svg

vue3+ts+vite项目中使用vite-plugin-svg-icons插件处理svg

时间:2024-01-30 14:33:26浏览次数:28  
标签:插件 plugin default svg icons ts vite

1.安装依赖:npm install vite-plugin-svg-icons -D

2.vite.config.ts 中配置:

import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'

// 在export default ({ command, mode }: ConfigEnv): UserConfig中的plugins数组中添加代码
plugins: [
      createSvgIconsPlugin({
        // 指定需要缓存的图标文件夹,地址可改
        iconDirs: [path.resolve(process.cwd(), 'src/assets/svg')],
        // 指定symbolId格式
        symbolId: 'icon-[dir]-[name]',
      })
],

 3.main.ts中添加代码:

import 'virtual:svg-icons-register' 4.在components创建SvgIcon.vue组件
<script lang="ts" setup>
defineProps({
  name: {
    type: String,
    required: true,
    default: 'car',
  },
  size: {
    type: Number,
    default: 30,
  },
  color: {
    type: String,
    default: '#000',
  },
})
</script>

<template>
  <svg class="svg-icon" :style="{ width: `${size}px`, height: `${size}px`, color: `${color}` }">
    <use :xlink:href="`#icon-${name}`" :fill="color" />
  </svg>
</template>

5.在main.ts中全局引用

import svgIcon from './components/SvgIcon.vue'

const app = createApp(App)
app.component('SvgIcon', svgIcon)

6.在src/assets文件价下新建svg文件夹,将下载的svg文件放在这个文件夹下

7.在组件中使用

<svg-icon name="airService" :size="16" />

 

标签:插件,plugin,default,svg,icons,ts,vite
From: https://www.cnblogs.com/ai01/p/17844633.html

相关文章

  • MySQL连接控制插件导致的连接数过多问题处理
    生产环境收到一波连接数告警,而该业务实际压力并不大。查看后发现有大量的waitinginconnection_controlplugin状态的连接等待。该等待连接数有一千多个。connection_control组件是由于前段时间的安全合规审查要求安装的。怕影响生产真实连接,将单个用户的登陆失败重试connectio......
  • 跟收费说拜拜,IDEA接口调试插件推荐
    IDEA插件市场中的API调试插件不是收费(FastRequest)就是不好用(apidoc、apidocx等等)今天给大家介绍一款国产的API调试插件:Apipost-Helper,完全免费且好看好用!这款插件由Apipost团队开发的,其官方介绍是:用于IDEA项目快速生成API文档,快速查询接口、接口代码功能,并支持在IDEA中进行API......
  • 推荐几款IDEA插件,助你玩转Mybatis开发
    在软件开发的征程中,MyBatis框架一直是Java开发者中的首选,其简洁的SQL映射和强大的灵活性使其成为持久层框架的瑰宝。然而,在我们开发过程中,很多人都曾面对过一个相对繁琐的问题:如何高效而准确地将数据库表映射到实体类和相应的Mapper文件中?如何将单测日志中的SQLLOG快速高......
  • Jenkins插件Extended Choice Parameter
    1.安装ExtendedChoiceParameter插件 2.参数化构建过程中添加ExtendedChoiceParameteMulti-LevelSingleSelect多级单选:用户从下拉列表中选择一个选项,然后出现另一个下拉列表,其中的选项取决于第一个值,在第二次选择时,可能会出现第三个下拉列表,具体取决于前两个选择,依此类推......
  • 有这4类大学必备搜题神器(包含APP和网页插件)
    现在读书可不像小时候,以前想要校对试题答案,都得找到对应的纸质版答案查看,而且有的还只有答案,没有解析,无法弄清楚答案的由来。但是现在不一样了,现在我们可以通过搜题软件,寻找试题的答案,而且还会附带答案解析,分析答案的由来,方便又好用。今天就分享几款搜题软件给大家,满足大家各种搜题......
  • 多个cni插件共存时kubelet调用哪个
    k8sv1.19.0默认情况下,k8s不支持多个cni插件混用。在/etc/cni/net.d存在多个cni配置时,dockershim只会加载按字母顺序排序的第1个插件。cmd/kubelet/app/options/container_runtime.goNewContainerRuntimeOptions函数pkg/kubelet/dockershim/network/cni/cni.gogetDefaultCNINe......
  • 利用vue-inline-svg实现将svg进行动态拆分
    构想是很好的,svg的优势在于矢量,可以随便实现异形控件就来说下这玩意怎么用吧先用npm导入(注意版本,第三方的玩意一版本般都比较新)vue的话是这个npminstallvue-inline-svg我是vue3所以用的版本不一样npminstallvue-inline-svg@next这个是npm那边的说明如果会看这个当......
  • vscode-pdf 插件安装后无法正常使用
    vscode在安装vscode-pdf插件后点击pdf文件仍为文本模式打开,如下图所示:解决方法打开一个pdf文件后,打开命令面板ctrl+shift+P,搜索View:ReopenEditorWith选择Pdf-Review,下方.pdf选择默认编辑器同样选择Pdf-Review......
  • Pytest 源码解读 [1] - [pluggy] 插件框架介绍
    Pluggy(https://github.com/pytest-dev/pluggy)Pytest的核心实际的基于 Pluggy 这个pluginframework的,实际上pytest本身就是由一个一个插件组成的本来pluggy的代码是在pytest的repo里,后来迁移了出来,作为一个独立的项目。Pluggy作为一个独立的pluginframework......
  • Excel表格转GDScript插件的使用 学习笔记
    【【蘩】[Godot教程]Excel表格转GDScript插件的使用】ConfigHelper导出生成在excels文件夹下。添加新的字符串。导出表格,会被忽略掉的(如注释内容)"ignore":true......