今天在写Nuxt项目的时候遇到了一个问题,就是在引用图片资源的时候,如果是直接使用这样形式就可以
javascript
<img src="~/assets/images/circle.png" class="w-[100%] h-[100%]"></img>
但如果把图片的路径单独提出来写成一个变量就会报错,就像这样
javascript
<img :src="props.image" class="w-[100%] h-[100%]"></img>
const props = defineProps({
image:{
type:String,
default:() => ``
}
})
这是因为~其实是webpack的路径别名,浏览器在解析的时候会报错,所以这种时候建议最好使用import或者require的形式
javascript
import circleImage from "~/assets/images/circle.png"
const circleImage = requie("~/assets/images/circle.png")
但是还有一个问题也要注意啊,后面的路径建议使用单引号或者双引号,不要使用反引号,因为我在使用反引号的时候也要报错