P粉3109311982023-08-28 00:02:02
動態src綁定的解決方案:
<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>
由於匯總限制,所有導入都必須相對於導入檔案開始,並且不應以變數開始。
您必須將別名 @/
替換為 /src
<script setup> const imageUrl = new URL('/src/assets/images/logo.svg', import.meta.url) </script> <template> <img :src="imageUrl" alt="img" /> </template>
以下是對我來說適用於本地和生產建置的方法:
<script setup> const imageUrl = new URL('./logo.png', import.meta.url).href </script> <template> <img :src="imageUrl" /> </template>
請注意,它不適用於 SSR
Vite 文件:新網址< /p>