|
@@ -1,35 +1,50 @@
|
|
|
<template>
|
|
|
- <div class="BookCard" @click="handleLink">
|
|
|
- <!-- <div
|
|
|
- class="image"
|
|
|
- :style="{height:height?height:'280px'}"
|
|
|
- ></div> -->
|
|
|
- <el-image
|
|
|
- class="image"
|
|
|
- :src="item.cover_image_url?item.cover_image_url:item.course_type==='baozhi'?require('../../assets/baozhi'+(Math.floor(Math.random()*2)+1)+'.png'):require('../../assets/kecheng'+(Math.floor(Math.random()*3)+1)+'.png')"
|
|
|
- :fit="'contain'">
|
|
|
- </el-image>
|
|
|
- <div class="bottom">
|
|
|
- <p class="name">{{item.name}}</p>
|
|
|
- <!-- <template>
|
|
|
- <el-rate
|
|
|
- v-model="item.score"
|
|
|
- disabled
|
|
|
- show-score
|
|
|
- :colors="colors"
|
|
|
- :score-template="score"
|
|
|
- >
|
|
|
- </el-rate>
|
|
|
- </template> -->
|
|
|
- <p class="author">{{item.shelve_date||item.typeName||item.classperiod||item.author}}</p>
|
|
|
- <template v-if="!type||type!='bookShelf'">
|
|
|
- <p class="price">
|
|
|
- <span class="OPPOSans">¥{{item.price_discount|cutMoneyFiter}}</span>
|
|
|
- <s>¥{{item.price|cutMoneyFiter}}</s>
|
|
|
- </p>
|
|
|
- </template>
|
|
|
+ <div>
|
|
|
+ <el-skeleton style="width: 240px" :loading="true" animated v-if="item.skeleton">
|
|
|
+ <template slot="template">
|
|
|
+ <el-skeleton-item
|
|
|
+ variant="image"
|
|
|
+ style="width: 200px; height: 280px;"
|
|
|
+ />
|
|
|
+ <div style="padding: 12px;width: 200px;">
|
|
|
+ <el-skeleton-item variant="h3" style="width: 100%; height: 22px" />
|
|
|
+ <el-skeleton-item variant="text" style="margin: 4px 0 12px 0; height: 16px; width:50%;" />
|
|
|
+ <el-skeleton-item variant="text" style="height: 21px; width:70%;" />
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-skeleton>
|
|
|
+ <div class="BookCard" @click="handleLink" v-else>
|
|
|
+ <!-- <div
|
|
|
+ class="image"
|
|
|
+ :style="{height:height?height:'280px'}"
|
|
|
+ ></div> -->
|
|
|
+ <el-image
|
|
|
+ class="image"
|
|
|
+ :src="item.cover_image_url?item.cover_image_url:item.course_type==='baozhi'?require('../../assets/baozhi'+(Math.floor(Math.random()*2)+1)+'.png'):require('../../assets/kecheng'+(Math.floor(Math.random()*3)+1)+'.png')"
|
|
|
+ :fit="'contain'">
|
|
|
+ </el-image>
|
|
|
+ <div class="bottom">
|
|
|
+ <p class="name">{{item.name}}</p>
|
|
|
+ <!-- <template>
|
|
|
+ <el-rate
|
|
|
+ v-model="item.score"
|
|
|
+ disabled
|
|
|
+ show-score
|
|
|
+ :colors="colors"
|
|
|
+ :score-template="score"
|
|
|
+ >
|
|
|
+ </el-rate>
|
|
|
+ </template> -->
|
|
|
+ <p class="author">{{item.shelve_date||item.typeName||item.classperiod||item.author}}</p>
|
|
|
+ <template v-if="!type||type!='bookShelf'">
|
|
|
+ <p class="price">
|
|
|
+ <span class="OPPOSans">¥{{item.price_discount|cutMoneyFiter}}</span>
|
|
|
+ <s>¥{{item.price|cutMoneyFiter}}</s>
|
|
|
+ </p>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|