【发布时间】:2019-01-21 07:29:37
【问题描述】:
绑定图片源时找不到图片
<template>
<div class="card">
<img class="card-img-top" :src="this.offer.resource">
<div class="card-body text-center">
<h1>{{offer.name}}</h1>
<p>{{offer.description}}</p>
<h2>{{offer.price}}€</h2>
</div>
</div>
</template>
<script>
import Offer from '@/models/Offer.js'
export default {
props: { offer: Offer},
created: function() {
console.log(this.offer.resource);
}
}
</script>
我收到错误:offer_pizza.jpg:1 GET http://localhost:3000/@/assets/images/offer_pizza.jpg 404 (Not Found)
console.log打印出正确的路径:@/assets/images/offer_pizza.jpg
但是当我像这样硬编码时:
<img class="card-img-top" src="@/assets/images/offer_pizza.jpg" >
效果很好。
【问题讨论】:
-
不熟悉vue,但看起来你有相对绝对路径的问题。检查您的网络选项卡,在这两种情况下您都应该看到请求的资源。很可能,您请求
http://localhost:3000/@/assets/images/offer_pizza.jpg和http://localhost:3000/somehting-here/@/assets/images/offer_pizza.jpg -
能否分享一下您返回图片数据的控制器方法?
标签: vue.js