【发布时间】:2020-01-01 20:42:05
【问题描述】:
我正在开发 Nuxt.js 应用程序,我想使用资产文件夹中的图像动态设置元素的背景图像,这就是我所做的:
<template>
<div>
<div
v-for="(image, imageID) in images"
:key="imageID"
:style="bgImg(image)"
/>
</div>
</template>
<script>
export default {
data() {
return {
images: [
'~assets/img/image1.jpg',
'~assets/img/image2.jpg',
'~assets/img/image3.jpg',
'~assets/img/image4.jpg'
]
}
},
methods: {
bgImg(img) {
return `background-image: url(${img})`
}
}
}
</script>
预期行为
div 用动态背景图片渲染
实际行为
背景图片未渲染。如果我将静态资产路径放入 css 文件中,它会被渲染
如何传递路径才能正确呈现?
【问题讨论】:
标签: css vue.js webpack assets nuxt.js