【发布时间】:2019-06-26 01:58:05
【问题描述】:
我在 vue 组件中引用图像 url,例如
<img alt="Vue logo" src="~statics/reports/logo.png">
这行得通
但在尝试时
<img alt="Vue logo" :src="getURL()">
data() {
return { imgPath: "~statics/reports/logo.png" };
},
methods: {
getURL() {
//
// console.log(path)
return (this.imgPath)
}
},
失败了
在第一种情况下,路径被解析为
http://localhost:8081/img/logo.82b9c7a5.png
并由开发服务器自动提供服务
第二种情况下路径不解析
它仍然是http://localhost:8081/~statics/reports/logo.png
我正在使用 vue cli 3 为 webpack 生成默认配置。
我不想对所有图像都使用相对路径,例如 ../images/,因为它会使它更加冗长。 我试过 require(pathVariable) 也不起作用 当 url 是动态的,即资产名称来自服务器并且我在方法中附加路径或计算并使用 :src 动态绑定来提供它时,请帮助解析 img 路径
【问题讨论】:
标签: vue.js webpack assets webpack-dev-server vue-cli-3