Vue 输出是什么样的
Vue 模板可以原样接受 SVG 属性,所以转换器会保留 stroke-width、class 等短横线写法。它会清除编辑器残留信息和 XML 声明,并可选择移除 xmlns,然后把标记放进 <template> 块中。
开启 size 选项后,会生成一个 <script setup> 块,声明带默认值的 size 属性,并绑定到 :width 和 :height。使用 TypeScript 时,属性通过 defineProps<{ size?: number | string }>() 和 withDefaults 声明。
属性透传
由于 <svg> 是唯一的根元素,Vue 会自动把未声明为 props 的属性透传给它。也就是说,class、style、aria-label 以及 @click 等事件监听器都会直接作用在 <svg> 上,不需要额外代码。因此 Vue 不需要 props 展开选项。
使用组件
在 Vue 3 或 Nuxt 项目中的典型用法:
- 把输出保存为 components 目录中的 IconName.vue。
- 导入它:import IconName from "./IconName.vue"。
- 在任意模板中渲染 <IconName :size="20" class="text-emerald-600" />。
- 开启 currentColor 后,图标颜色会跟随 CSS 的 color 属性。