no renaming needed
Why Vue needs less work than React here
Vue templates are parsed as HTML, so an SVG can go in exactly as it was written. stroke-width stays stroke-width, class stays class, and an inline style attribute keeps working. The conversion is mostly a matter of wrapping the file — which is why the output looks so close to the input.
Attribute fall-through does the rest. With a single root element, anything you put on the component lands on the svg tag, so width, class or a click handler work without declaring a single prop.
three steps
How to convert an SVG to a Vue component
Drop the SVG
Pick a .svg file — it stays on your device.
Copy the block you need
A whole .vue file, or just the template.
Drop it in your project
Import it like any other component and size it from outside.