老师你好~

老师你好~

报错如代码http://img1.sycdn.imooc.com//climg/5e61fccd095d8d3106480334.jpg




代码如下

<template>

   <div class="recommend">

    <h3 class="recommend-title">热卖推荐</h3>

    <div class="loading-container" v-if="!recommends.length">

      <me-loading inline/>

    </div>

    <ul class="recommend-list" v-else>

      <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 {getHomeRecommend} from 'api/home' ;

  import MeLoading from 'base/loading';

  export default{

   name:'HomeRecommend',

   components:{

     MeLoading

   },

   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) {

           this.curPage++;

           this.totalPage =data.totalPage;

           this.recommends = this.recommends.concat(data.itemList);

           this.$emit('loaded',this.recommends);

         }

       });

     }

   }

  };

</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;

      box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);

      margin-bottom: 8px;

    }


    &-link {

      display: block;

    }


    &-pic {

      position: relative;

      width: 100%;

      padding-top: 100%;

      margin-bottom: 5px;

    }


    &-img {

      position: absolute;

      top: 0;

      left: 0;

      width: 100%;

      height: 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;

    }

  }

  

  .loading-container {

    padding-top: 100px;

  }

</style>


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

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

1回答
好帮手慕星星 2020-03-06 18:46:46

同学你好,可以查看私信,老师在私信中解决。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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