在 Vue3+Vite+TypeScript 项目中使用 SVG 文件并支持自定义样式
参考文档:vite-svg-loader
安装与配置
安装插件
pnpmaddvite-svg-loader-D配置
// vite.config.tsimportsvgLoaderfrom'vite-svg-loader'exportdefaultdefineConfig({plugins:[vue(),svgLoader({defaultImport:'component'})]})使用
<script setup lang="ts">importIconfrom'images/icon.svg'</script><template><component:is="Icon"/><!--或者--><Icon/></template><style lang="less"scoped>.icon{width:20px;height:20px;fill:currentColor;color:blue;}</style>