SVG → Vue

SVG ke Komponen Vue

Bungkus SVG apa pun menjadi komponen berkas tunggal .vue — atau ambil blok templatnya saja untuk komponen yang sudah Anda punya.

SVG → Vue

☞ berjalan sepenuhnya di browser Anda — tidak ada yang diunggah

Letakkan SVG Anda di sini

atau klik untuk memilih — hanya SVG

tanpa perlu ganti nama

Kenapa Vue lebih sedikit pekerjaannya daripada React di sini

Templat Vue diurai sebagai HTML, jadi SVG bisa masuk persis seperti aslinya ditulis. stroke-width tetap stroke-width, class tetap class, dan atribut style sebaris tetap bekerja. Konversinya sebagian besar hanyalah soal membungkus berkas — itulah sebabnya keluarannya begitu mirip dengan masukannya.

Sisanya diurus oleh penerusan atribut. Dengan satu elemen akar, apa pun yang Anda pasang pada komponen akan mendarat di tag svg, sehingga width, class, atau penangan klik bekerja tanpa perlu mendeklarasikan satu prop pun.

tiga langkah

Cara mengubah SVG menjadi komponen Vue

01

Letakkan SVG

Pilih berkas .svg — berkasnya tetap di perangkat Anda.

02

Salin blok yang Anda perlukan

Berkas .vue utuh, atau templatnya saja.

03

Taruh di proyek Anda

Impor seperti komponen lain dan atur ukurannya dari luar.

jawaban singkat

FAQ SVG ke Vue

Kenapa tidak ada deklarasi props?

Karena Anda memang tidak memerlukannya. Komponen berakar tunggal meneruskan atribut apa pun yang Anda berikan langsung ke tag svg, jadi width, height, class, dan pendengar peristiwa semuanya sudah bekerja. Deklarasikan props hanya bila Anda ingin menghitung sesuatu darinya.

Blok script setup itu untuk apa?

Hanya untuk memberi nama pada komponen, yang muncul di Vue devtools dan pada pesan peringatan. Tanpa itu pun komponennya dirender sama persis, jadi menghapusnya sepenuhnya aman.

SVG saya punya elemen style — ke mana perginya?

Ke blok style scoped di bagian bawah komponen. Vue membuang tag style dan script yang ditemukan di dalam templat, jadi SVG hasil ekspor Illustrator atau Figma — yang hampir selalu membawa lembar gaya sebaris — akan terender tanpa warna sama sekali. Memindahkan CSS-nya keluar membuatnya tetap bekerja, dan scoped memastikan ia tidak bocor ke bagian lain aplikasi Anda.

Bagaimana cara mengganti warna ikonnya?

Ganti fill atau stroke yang tertulis tetap dengan currentColor lalu atur warnanya lewat CSS pada elemen induk. Pengubah warna SVG bisa mengganti semua warna di dalam berkas menjadi currentColor sebelum Anda mengonversinya.

Apakah saya perlu Vue 3?

Untuk keluaran ini, ya — script setup dan defineOptions adalah fitur Vue 3. Di Vue 2, blok templatnya tetap bisa dipakai: tempel saja ke dalam template komponen options API biasa.

Apakah file saya diunggah?

Tidak. Konversinya hanyalah pengolahan teks biasa yang dilakukan di browser Anda.