javascript - 使用 Vue.js 在 v-for 中设置背景图片
问题描述
我正在尝试style
使用require
Vue.js 和v-for
.
<div v-for='item of this.$store.state.offers'
:key="item.id"
:style="{'background-image': 'url(' + require('../../assets/men.jpg') + ')'}"
>
问题是上面的代码是静态工作的,但是如果我用括号替换它${item.img}
,require
它就会崩溃。有办法吗?
解决方案
假设您的每个图像都有静态编写的路径,您可以这样做:
:style="{'background-image': 'url(' + require(`${item.img}`) + ')'}"
或者
:style="{'background-image': 'url(' + require('' + item.img) + ')'}"
或者
如果您只想使用没有路径的图像中的文件名,您可以这样做:
:style="{'background-image': 'url(' + require('@/assets/' + item.img) + ')'}"
推荐阅读
- networking - PowerBI/DAX 计算列从特定机器/网络 ip 和掩码计算网络 CIDR
- android - Android 模拟器没有响应 - 冻结
- swift - 不在viewdidload中时如何自定义标签?
- ruby - 使用 Waitr 从文本中排除内容
- python - 计算机租赁问题 - Pyomo 中的线性优化。我的解决方案在 AMPL 中运行,但 Pyomo 说它没有 Bound - 可能出了什么问题
- sql-server - 如何使用 .NET Core 应用程序在 Docker 中填充 SQL Server 数据库?
- windows - 如何在 Windows 终端编译器上生成 jar 文件?
- xquery - XQUERY for EMC XDB 单独的 for 循环返回结果
- python - 是否可以在一行中编写多个语句,包括 for 循环和 if-else 语句
- python - 当我使用 pandas JSON normalize 时,它无法对 JSON 文件的一部分中的数据进行规范化;接下来我该怎么办?