vue3使用vite构建如何引入svg图标

强烈推荐使用 vite-svg-loader库。该库每周 npm 下载量大概12w,目前版本已经更新到了 5.1.0,使用方式极其简单,官方文档示例清晰易懂。

本文将简单介绍一下该库的使用方法,更多进阶用法可自行查看官方文档。

1. 安装 vite-svg-loader 库

bash 复制代码
npm install vite-svg-loader --save-dev

2. 在 vite.config 中注册

js 复制代码
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

import svgLoader from 'vite-svg-loader'

export default defineConfig({
  plugins: [
      vue(), 
      svgLoader()
  ]
}

3. 在组件中使用 svg 图标

直接在组件的 script 中引入图标即可在 template 中使用,像引入组件一样。

vue3 复制代码
<script setup>
import IconTest from '@/assets/svg/test.svg'
<script>

<template>
    <IconTest />
</template>

4. 注意事项

如果你想要图标的颜色、大小,自动跟随字体的颜色、大小,那么你可能需要修改下载的 svg 文件。

  • 在 svg 元素上添加一个 fill="currentColor" 属性,并移除 path 元素上的 fill 属性。如下图:

  • 或者,在 svg 元素上添加一个 class="svg-icon" 属性,也要移除 path 元素上的 fill 属性,最好将设置这个类的样式文件全局引入(也可以将这个类添加在 app.vue 中)。样式内容如下:

    css 复制代码
    .svg-icon {
      width: 1em;
      height: 1em;
      fill: currentColor;
    }

主要参考了 vite-svg-loader 的官方文档

相关推荐
January12071 小时前
【AI方法笔记】2026-11-02:模型流式吐 JSON 时,前端会遇到四种崩法
前端·人工智能·笔记·json
asdzx671 小时前
C# 操作 PDF 元数据:从属性写入到字段提取的完整流程
前端·pdf·c#
吹什么轩1 小时前
constexpr 完全指南:从 const 的两种含义,到编译期计算的四次演进
java·前端·javascript
小蒜学长2 小时前
基于SpringBoot+Vue的云南地区扶贫助农系统的设计与实现(代码+数据库+LW)
java·vue.js·spring boot·后端·乡村振兴
Bruce_Liuxiaowei2 小时前
前端校验登录态,等于没校验——一次应急广播终端高危漏洞的发现与报送
运维·前端·安全
Meta Luo2 小时前
AI 时代,Web 自动化测试该怎么做?
前端·人工智能·playwright 替代工具·无代码自动化测试工具·低代码 ui 自动化测试·web 回归测试工具
去伪存真2 小时前
AI Agent 性能评估指标与自动化测试落地方案
前端·agent
MaAidan3 小时前
用 Agent 排查线上问题:SLS 日志分析 + DB/Redis 数据验证,一条链路搞清楚
前端·bootstrap·html
墨林陌3 小时前
AI 热点日报(2026-11-03):美团发布 1.6 万亿参数国产大模型,四大厂商共推 AI 训练退出标准
前端
Moment3 小时前
DeepSeek 发布新模型,直接把 Agent 联网搜索的门槛打下来了!
前端·后端