data-binding - Vue JS 数据绑定不适用于 img src
问题描述
我正在使用 vue 2 和 vue-cli 3。我正在尝试将标签的src绑定到数据中的变量。
具体来说,我正在执行以下操作:
<img class="img-time-matters" :src="`./../assets/time-comparison-${locale}.png`">
export default {
name: "home",
components: {},
data() {
return {
locale: locale // 'en'
};
}
}
装订工作
使用 Chrome 开发人员工具并检查网络活动,我发现绑定有效:
http://localhost:8080/assets/time-comparison-en.png
但是找不到资源。
如果我在硬编码中删除数据绑定,则课程路径为:
<img class="img-time-matters" :src="`./../assets/time-comparison-en.png`">
Vue 解析资源链接以在以下位置查找图像:
http://localhost:8080/img/time-comparison-en.74a6f0ca.png
如何让 Vue 以正确解析绑定的方式进行数据绑定(即 time-comparison-en.74a6f0ca.png)。
谢谢!
解决方案
请试试require
<img class="img-time-matters" :src="require(`../assets/time-comparison-${locale}.png`)">
推荐阅读
- arrays - 如何在数组bash脚本中附加每个变量
- mongoose - How to fix the "Name of the mongoose Model" is not a constructor in graphql when mutating
- reporting-services - 如何在向下钻取数据透视报表中进行颜色格式化
- java - PDFbox 1.7.0 - 如何在使用 PDFBox 添加新图像时保留现有图像?
- r - 如何将 geom_spoke 围绕其原点居中
- python - 拓扑排序中的 indegrees 以使用 Kahn 算法解决 CouseSchedule
- python - 如何通过python获取使用设备的输入或输出状态
- javascript - 如何在javascript中将单词从对象打印到指定位置
- plot - 如何仅在特定蜡烛上绘图 - 不是全部
- next.js - 如何设置为heroku nextjs