You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
366 lines
10 KiB
366 lines
10 KiB
<template>
|
|
<view class="header">
|
|
<view class="tabs-nav-warp">
|
|
<scroll-view class="tabs-nav" scroll-x="true">
|
|
<view class="ul">
|
|
<view class="li" :class="{'on':activeTab===0}" @click="tabChange(0)" v-if="componentContent.firstClassify">
|
|
{{ componentContent.firstClassify }}
|
|
</view>
|
|
<view class="li" :class="{'on':activeTab===index+beginIndex}" v-for="(item,index) in classifyData" :key="index" @click="tabChange(index+beginIndex,item.id)">
|
|
{{item.categoryName}}
|
|
</view>
|
|
</view>
|
|
</scroll-view>
|
|
</view>
|
|
<div class="hom-pro-list" v-if="productData.length>0">
|
|
<div class="product-swiper">
|
|
<div class="product-swiper-box">
|
|
<div class="product-swiper-warp" v-for="(item,index) in productData" :key="index">
|
|
<div class=" product-swiper-item" @click="jumpProductDetail(item)">
|
|
<div class="product-swiper-img">
|
|
<img class="img pic-img default-img" :src="item.image" onerror="this.src='url(https://ceres.zkthink.com/static/root/default.png) no-repeat center';this.οnerrοr=null">
|
|
</div>
|
|
<div class="product-swiper-info">
|
|
<div class="product-info-content">
|
|
<div class="product-name-row">
|
|
<label class="product-name">{{item.productName}}</label>
|
|
<image class="product-star" src="https://wechat.hnthee.com/ceres-local-file/image/icon_star.png"></image>
|
|
<label class="product-star-text">3.5</label>
|
|
</div>
|
|
<div class="product-sku-row">
|
|
<label class="product-sku-name">规格</label>
|
|
</div>
|
|
<div class="product-price-row">
|
|
<div class="price-warp">
|
|
<!-- #ifdef MP-WEIXIN -->
|
|
<img class="iconImg" v-if="item.activityType == 1" src="../../../static/images/groupBuyIcon.png">
|
|
<img class="iconImg" v-if="item.activityType == 2" src="../../../static/images/spikeIcon.png">
|
|
<img class="iconImg" v-if="item.activityType == 4" src="../../../static/images/spikeIcon.png">
|
|
<img class="iconImg" v-if="item.activityType == 3" src="../../../static/images/discountListIcon.png">
|
|
<img class="iconImg" v-if="item.activityType == 5" src="../../../static/images/discountListIcon.png">
|
|
<img class="iconImg" v-if="item.activityType == 9" src="../../../static/images/memberCenterIcon.png">
|
|
<img class="iconImg" v-if="item.activityType == 8" src="https://zk-cereshop.oss-cn-shenzhen.aliyuncs.com/zkthink/2022-02-15/d0d8d96f28904167b271de4ae924d1a8_sceneMarketing.png">
|
|
<!-- #endif -->
|
|
<!-- #ifdef H5 || APP-PLUS -->
|
|
<image class="iconImg" v-if="item.activityType == 1" src="../../../static/images/groupBuyIcon.png"></image>
|
|
<image class="iconImg" v-if="item.activityType == 2" src="../../../static/images/spikeIcon.png"></image>
|
|
<image class="iconImg" v-if="item.activityType == 4" src="../../../static/images/spikeIcon.png"></image>
|
|
<image class="iconImg" v-if="item.activityType == 3" src="../../../static/images/discountListIcon.png"></image>
|
|
<image class="iconImg" v-if="item.activityType == 5" src="../../../static/images/discountListIcon.png"></image>
|
|
<image class="iconImg" v-if="item.activityType == 9" src="../../../static/images/memberCenterIcon.png"></image>
|
|
<image class="iconImg" v-if="item.activityType == 8" src="https://zk-cereshop.oss-cn-shenzhen.aliyuncs.com/zkthink/2022-02-15/d0d8d96f28904167b271de4ae924d1a8_sceneMarketing.png"></image>
|
|
<!-- #endif -->
|
|
<div class="price">
|
|
¥ {{item.price}}
|
|
</div>
|
|
<!-- <div class="original-price">-->
|
|
<!-- ¥ {{item.originalPrice}}-->
|
|
<!-- </div>-->
|
|
|
|
|
|
|
|
</div>
|
|
<image class="product-add" src="https://wechat.hnthee.com/ceres-local-file/image/icon_add.png"></image>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="pagination new-pagination"></div>
|
|
</div>
|
|
<button v-show="componentContent.showMore" class="btn-more" @click="jumpProList(componentContent.productData)">查看全部 <span class="icon iconfont icon-arrow-right"></span></button>
|
|
</div>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import {commonMixin} from '../mixin'
|
|
export default {
|
|
mixins: [commonMixin],
|
|
data () {
|
|
return {
|
|
|
|
}
|
|
},
|
|
computed: {
|
|
|
|
},
|
|
methods:{
|
|
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.header {
|
|
.top-box {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding-left: 30upx;
|
|
width: 100%;
|
|
.logo {
|
|
// width: 280upx;
|
|
height: 70upx;
|
|
margin-top: 0upx;
|
|
}
|
|
|
|
.search-btn {
|
|
height: 66upx;
|
|
background: rgba(255, 255, 255, 1);
|
|
border-radius: 33upx;
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
margin-right: 30upx;
|
|
.search-icon {
|
|
width: 60upx;
|
|
height: 60upx;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.tabs-nav-warp{
|
|
margin-top: 20upx;
|
|
padding:0 30upx;
|
|
overflow: hidden;
|
|
.tabs-nav{
|
|
.ul{
|
|
display: flex;
|
|
flex-wrap: nowrap;
|
|
justify-content: space-between;
|
|
padding-left: 20upx;
|
|
padding-right: 20upx;
|
|
.li{
|
|
flex: 1 0 auto;
|
|
margin-left: 5upx;
|
|
margin-right: 5upx;
|
|
font-size: 30upx;
|
|
color: #252744;
|
|
position: relative;
|
|
padding-bottom: 15upx;
|
|
padding-left: 27upx;
|
|
padding-right: 27upx;
|
|
padding-top: 15upx;
|
|
text-align: center;
|
|
&:first-child{
|
|
margin-left: 0;
|
|
}
|
|
&.on{
|
|
// &:after{
|
|
// content: '';
|
|
// width: 100%;
|
|
// height: 4upx;
|
|
// background: #252744;
|
|
// position: absolute;
|
|
// left: 0;
|
|
// bottom: 0;
|
|
// }
|
|
background: #252744;
|
|
box-shadow: 0upx 7upx 14upx 0upx #C5C8ED;
|
|
border-radius: 40upx;
|
|
color: white;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.hom-pro-list{
|
|
::v-deep .swiper-wrapper{
|
|
position: static;
|
|
}
|
|
/**横向滑动**/
|
|
.product-swiper{
|
|
height: auto;
|
|
overflow: hidden;
|
|
margin: 5upx 34upx;
|
|
|
|
&+.btn-more{
|
|
margin-top: 20upx;
|
|
}
|
|
.title{
|
|
padding: 22upx 0upx 0 0;
|
|
label{
|
|
background-image: none;
|
|
color: #A56C4C;
|
|
font-style: italic;
|
|
padding: 0;
|
|
}
|
|
}
|
|
&-box {
|
|
margin-top: 18upx;
|
|
margin-bottom: 18upx;
|
|
margin-left: 18upx;
|
|
margin-right: 18upx;
|
|
height: 100%;
|
|
width: 100%;
|
|
display: flex;
|
|
}
|
|
&-warp{
|
|
height: 540upx;
|
|
width: 386upx !important;
|
|
margin-left: 18upx;
|
|
margin-right: 18upx;
|
|
}
|
|
&-item {
|
|
height: 540upx;
|
|
width: 386upx !important;
|
|
position: relative;
|
|
}
|
|
|
|
&-img {
|
|
width: 286upx;
|
|
height: 306upx;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
background: #F6F6F8;
|
|
border: 2upx solid #FFFFFF;
|
|
border-radius: 30upx;
|
|
position: relative;
|
|
padding: 20upx;
|
|
z-index: 2;
|
|
|
|
.img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: contain;
|
|
}
|
|
}
|
|
&-info {
|
|
width: 386upx;
|
|
height: 430upx;
|
|
position: absolute;
|
|
top: 110upx;
|
|
background: #FDFDFD;
|
|
box-shadow: 0upx 15upx 30upx 0upx #F6F6F6;
|
|
border-radius: 30upx;
|
|
text-align: center;
|
|
|
|
.product-info-content {
|
|
margin-top: 270upx;
|
|
|
|
.product-name-row{
|
|
width: 100%;
|
|
height: 33upx;
|
|
line-height: 33upx;
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex-wrap: nowrap;
|
|
align-content: center;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
|
|
.product-name{
|
|
width: 100%;
|
|
height: auto;
|
|
font-size: 28upx;
|
|
font-family: Source Han Sans CN;
|
|
font-weight: bold;
|
|
color: #252744;
|
|
|
|
display: block;
|
|
overflow: hidden;
|
|
text-overflow:ellipsis;
|
|
white-space: nowrap;
|
|
line-height: 28upx;
|
|
margin-left: 30upx;
|
|
text-align: left;
|
|
}
|
|
|
|
.product-star{
|
|
width: 33upx;
|
|
height: 33upx;
|
|
}
|
|
|
|
.product-star-text{
|
|
width: auto;
|
|
height: 28upx;
|
|
line-height: 28upx;
|
|
font-size: 20rpx;
|
|
font-family: Source Han Sans CN;
|
|
font-weight: bold;
|
|
color: #A5A5AD;
|
|
margin-right: 30upx;
|
|
margin-left: 5upx;
|
|
}
|
|
}
|
|
.product-sku-row{
|
|
width: 100%;
|
|
height: 28upx;
|
|
line-height: 28upx;
|
|
margin-top: 15upx;
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex-wrap: nowrap;
|
|
align-content: center;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
.product-sku-name{
|
|
font-size: 24rpx;
|
|
font-family: Source Han Sans CN;
|
|
font-weight: 400;
|
|
color: #90919C;
|
|
margin-left: 30upx;
|
|
}
|
|
}
|
|
.product-price-row{
|
|
width: 100%;
|
|
height: 76upx;
|
|
line-height: 76upx;
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex-wrap: nowrap;
|
|
align-content: center;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
|
|
.price-warp{
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
line-height: 28upx;
|
|
margin-left: 30upx;
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
line-height: 14px;
|
|
margin-left: 15px;
|
|
width: 100%;
|
|
flex-direction: row;
|
|
flex-wrap: nowrap;
|
|
width: 100%;
|
|
|
|
.iconImg {
|
|
width: 58rpx;
|
|
height: 36rpx;
|
|
margin-right: 10rpx;
|
|
}
|
|
.price{
|
|
font-size: 28rpx;
|
|
font-family: Source Han Sans CN;
|
|
font-weight: bold;
|
|
color: #252744;
|
|
margin-right: 10upx;
|
|
}
|
|
.original-price{
|
|
font-size: 16upx;
|
|
color: #ccc;
|
|
text-decoration: line-through;
|
|
}
|
|
|
|
}
|
|
.product-add{
|
|
width: 76upx;
|
|
height: 76upx;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
</style>
|