Rumah > Soal Jawab > teks badan
P粉3109311982023-08-28 00:02:02
Penyelesaian untuk pengikatan src dinamik:
<script setup> import imageUrl from '@/assets/images/logo.svg' // => or relative path </script> <template> <img :src="imageUrl" alt="img" /> </template>
<script setup> const imageUrl = new URL(`./dir/${name}.png`, import.meta.url).href </script> <template> <img :src="imageUrl" alt="img" /> </template>
Disebabkan oleh pengehadan rollup, semua import mesti bermula relatif kepada fail import dan tidak boleh bermula dengan pembolehubah.
Anda mesti menukar alias @/
替换为 /src
<script setup> const imageUrl = new URL('/src/assets/images/logo.svg', import.meta.url) </script> <template> <img :src="imageUrl" alt="img" /> </template>
Inilah perkara yang sesuai untuk saya pada binaan tempatan dan pengeluaran:
<script setup> const imageUrl = new URL('./logo.png', import.meta.url).href </script> <template> <img :src="imageUrl" /> </template>
Sila ambil perhatian bahawa ia tidak berfungsi dengan SSR
Dokumentasi Vite: URL Baharu < /p>