显示不出图片 是怎么回事
来源:4-3 热卖推荐--结构和样式
琥珀_2020
2020-01-21 19:22:08
<template>
<div class="recommend">
<h3 class="recommend-title">热卖推荐</h3>
<ul class="recommend-list">
<li class="recommend-item" v-for="(item, index) in recommends" :key="index">
<router-link
class="recommend-link"
:to="{name: 'home-product', params: {id: item.baseinfo.itemId}}"
>
<p class="recommend-pic"><img class="recommend-img"></p>
<p class="recommend-name">{{item.name.shortName}}</p>
<p class="recommend-origPrice">
<del>¥{{item.price.origPrice}}</del>
</p>
<p class="recommend-info">
<span class="recommend-price">¥<strong class="recommend-price-num">{{item.price.actPrice}}</strong>
</span>
<span class="recommend-count">{{item.remind.soldCount}}件已售</span>
</p>
</router-link>
</li>
</ul>
</div>
</template>
<script>
import { getHomeRecommend } from "api/home";
export default {
name: "HomeRecommend",
data() {
return {
recommends: [],
curPage: 1,
totalPage: 1
};
},
created() {
this.getRecommend();
},
methods: {
getRecommend() {
if (this.curPage > this.totalPage) {
return;
}
getHomeRecommend(this.curPage).then(data => {
if (data) {
console.log(data);
this.curPage++;
this.totalPage = data.totalPage;
this.recommends = this.recommends.concat(data.itemList);
}
});
}
}
};
</script>
<style lang="scss" scoped>
@import "~assets/scss/mixins";
.recommend {
&-title {
position: relative;
width: 100%;
padding: 10px 0;
font-size: $font-size-l;
text-align: center;
&:before,
&:after {
content: "";
position: absolute;
top: 50%;
width: 40%;
height: 1px;
background-color: #ddd;
}
&:before {
left: 0;
}
&:after {
right: 0;
}
&-list {
@include flex-between();
flex-wrap: wrap;
}
&-item {
width: 49%;
background-color: #fff;
}
&-img {
width: 100%;
}
}
}
</style>
3回答
好帮手慕慕子
2020-01-22
同学你好, 因为你没有给图片设置src属性,所以无法显示图片。建议修改:

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
琥珀_2020
提问者
2020-01-21
显示不出图片是怎么回事
样式问题已解决
这里 &-title { } 花括号 括号范围搞错了
.recommend {
&-title {
position: relative;
width: 100%;
padding: 10px 0;
font-size: $font-size-l;
text-align: center;
&:before,
&:after {
content: "";
position: absolute;
top: 50%;
width: 40%;
height: 1px;
background-color: #ddd;
}
&:before {
left: 0;
}
&:after {
right: 0;
}
&-list {
@include flex-between();
flex-wrap: wrap;
}
&-item {
width: 49%;
background-color: #fff;
}
&-img {
width: 100%;
}
}
琥珀_2020
提问者
2020-01-21
为什么我的样式是这样的 显示不出老师那种效果 哪里出问题了
相似问题