老师看一下,和你的效果差距很大

老师看一下,和你的效果差距很大

<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" :src="item.baseinfo.picUrlNew"></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 {getHomeRecommed} 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;

}


getHomeRecommed(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;

}


&-pic{

position: relative;

width:100%;

padding-top:100%;

margin-bottom: 5px;

}

&-img{

position:absolute;

top:0;

left:0;

width: 100%;

}



&-name{

height: 36px;

padding: 0 5px;

margin-bottom: 8px;

line-height: 1.5;

@include multiline-ellipsis();

}


&-origPrice{

padding: 0 5px;

margin-bottom: 8px;

color:#ccc;

}


&-info{

@include flex-between();

padding: 0 5px;

margin-bottom: 8px;

}


&-price{

color:#e61414;

}


&-price-num{

font-size:20px;

}


&-count{

color:#999;

}


}

}


</style>



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕夭夭 2019-08-08 16:23:44

你好同学,老师这边测试是可以滚动的。建议同学重新创建一个问题,把自己的所有写的代码都完整粘贴到问答区域,以便老师帮助你准确高效的查看问题。

祝学习愉快。

好帮手慕夭夭 2019-08-08 10:38:21

你好同学,因为没有你全部的代码,老师把你提供的代码放在源码的环境中测试,有一个报错导致热卖推荐的内容显示不了,如果你那边的效果是显示不了,可以把如下修改一下:

代码中getHomeRecommed拼写与课程getHomeRecommend不一样,改过来就不报错了

http://img1.sycdn.imooc.com//climg/5d4b89f8000134e107150146.jpg

http://img1.sycdn.imooc.com//climg/5d4b8a340001c66405720110.jpg

当然,如果同学的代码中已经可以显示热卖推荐,没有报错,这里就不用修改了。没有报错后,热卖推荐这一块显示的图比较大

http://img1.sycdn.imooc.com//climg/5d4b8a8600015d6506450689.jpg

这是因为样式中结尾的括号写错位置,导致样式不能正常解析,如下修改:

http://img1.sycdn.imooc.com//climg/5d4b8b0f0001041306520380.jpg

http://img1.sycdn.imooc.com//climg/5d4b8af90001b94207060302.jpg

祝学习愉快,望采纳。

  • 提问者 战神40 #1
    但是我的滚动也失效了
    2019-08-08 11:29:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师