Hai, saya menghadapi masalah mengimport svg sebaris ke dalam projek nuxt3 vite saya. Sebarang nasihat akan sangat dihargai.
Saya dapati ini yang berfungsi但是我需要一个内联项目。所以我会做这样的事情
setup(props) { const currentIcon = computed(() => { return defineAsyncComponent(() => import(`~/assets/images/icons/push-icon-chatops.svg'?inline`) ); }).value; return { currentIcon, }; },
Tetapi saya mendapati bahawa cara vite diimport adalah pelik, hasilnya sama ada rentetan url yang dipaparkan dalam v-html, atau objek tidak boleh dibaca
Saya cuba menggunakan pemalam ini tetapi tidak berjaya.
https://github.com/nuxt-community/svg-module
Untuk projek TS Nuxt 3, keadaannya adalah seperti berikut.
nuxt.config.ts
Fail:Contoh komponen:
Adalah penting untuk ambil perhatian yang terakhir
?component
, jika tidak TS akan melaporkan ralat.Dokumentasi plug-in:vite-svg-loader
Nampaknya vite sebenarnya tidak serasi dengan
@nuxtjs/svg
plugin. Jadi jawapannya ialah memasang pemalam khusus vite, dalam kes ini saya memasang pemalamvitedan kemudian melakukan ini