我刚开始使用 Vue.js 和 Vue CLI,我遇到了一个问题,我不明白为什么我不能从范围动态设置图像,但我可以直接在 HTML obj.img 中编写它也是一个有@/assets/logo.png
值的字符串。我假装 ajax 调用超时,但浏览器无法正确解析图像的路由。
<div slot="media">
<img :src="obj.img"> <!-- http://localhost:8080/@/assets/logo.png -->
<img src="@/assets/logo.png"> <!-- http://localhost:8080/img/logo.82b9c7a5.png -->
</div>
Run Code Online (Sandbox Code Playgroud)
另外,为什么路线不同?有任何想法吗?
所以真正的解决办法是这样的:
:src="getImage(obj.img)"
getImage(path) {
return require(path)
}
Run Code Online (Sandbox Code Playgroud)
您可以在 Vue 的创建者 Evan 的回复中阅读更多相关信息
归档时间: |
|
查看次数: |
9035 次 |
最近记录: |