Heim > Fragen und Antworten > Hauptteil
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>