QImg 和 QCarouselSlide 中的 src 动态绑定问题
<div v-for="item in imgList" :key="item.id">
<q-img :src="item.src"/>
</div>
export default {
data () {
return {
imgList: [
{
id: 0,
src: '~assets/home/my_jpg1.jpg'
},
{
id: 1,
src: '~assets/home/my_jpg2.jpg'
},
{
id: 2,
src: '~assets/home/my_jpg3.jpg'
},
]
}
}
}
此时在网站上并不会看到我们想要加载的图片,控制台会提示找不到 http://localhost:8080/~assets/home/my_jpg1.jpg
资源。
此时有两个解决办法,一个是利用 require,通过引入相关资源对 src 进行动态绑定。
export default {
data () {
return {
imgList: [
{
id: 0,
src: require('../assets/home/my_jpg1.jpg')
},
{
id: 1,
src: require('../assets/home/my_jpg2.jpg')
},
{
id: 2,
src: require('../assets/home/my_jpg3.jpg')
},
]
}
}
}
这时可以在网站上加载出相应图片。
第二种方法就是将图片上传到网站上,获取它对应的链接。
我的问题是如何让 src 动态绑定 '~assets' 的路径来获取相关图片资源。
如果不用 require 的话,只能动态绑定静态资源,即 /public 下面的资源,因为 webpack 只能编译时打包资源,而 URL 是动态的。