mirror of
https://gitee.com/java110/WechatOwnerService.git
synced 2026-02-24 05:46:04 +08:00
201 lines
4.6 KiB
Vue
201 lines
4.6 KiB
Vue
<template>
|
|
<view class="page_box">
|
|
<view class="content_box">
|
|
<scroll-view class="scroll-box" scroll-y enable-back-to-top scroll-with-animation @scrolltolower="loadMore">
|
|
<view class="group-wrap">
|
|
<view class="group-head flex justify-between">
|
|
<text class="group-head__title">爆款推荐</text>
|
|
<text class="group-head__notice">省钱省心限时拼</text>
|
|
</view>
|
|
<view class="group-box">
|
|
<view class="goods-item" v-for="(groupon, index) in grouponList" :key="index">
|
|
<vc-activity-card
|
|
:cardId="groupon.groupId"
|
|
:title="groupon.groupProdName"
|
|
:subtitle="groupon.prodDesc"
|
|
:img="groupon.coverPhoto"
|
|
:price="groupon.defaultGroupBuyProductSpec.groupPrice"
|
|
:originalPrice="groupon.defaultGroupBuyProductSpec.price"
|
|
>
|
|
<block slot="tag">
|
|
<view class="tag" v-if="index < 3">TOP{{ index + 1 }}</view>
|
|
</block>
|
|
<block slot="sell">
|
|
<view class="flex justify-start">
|
|
<view class="sell-box">
|
|
<text class="cuIcon-hotfill"></text>
|
|
<text class="sell-num">还剩{{ groupon.stock }}件</text>
|
|
</view>
|
|
<text class="group-num">{{ groupon.userCount }}人团</text>
|
|
</view>
|
|
</block>
|
|
<block slot="btn"><button class="cu-btn buy-btn" @tap.stop="jump(groupon)">马上拼</button></block>
|
|
</vc-activity-card>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</scroll-view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import vcActivityCard from '../../components/vc-activity-card/vc-activity-card.vue';
|
|
|
|
import {getGroupBuyProduct} from '../../api/goods/goodsApi.js';
|
|
|
|
import conf from '../../conf/config.js'
|
|
|
|
export default {
|
|
components: {
|
|
vcActivityCard
|
|
},
|
|
data() {
|
|
return {
|
|
lastPage: 1,
|
|
currentPage: 1,
|
|
grouponList: []
|
|
};
|
|
},
|
|
onLoad() {
|
|
this.getGrouponList();
|
|
},
|
|
onPullDownRefresh() {},
|
|
computed: {},
|
|
methods: {
|
|
// 路由跳转
|
|
jump:function(parmas) {
|
|
this.vc.navigateTo({
|
|
url:'/pages/goodDetail/goodDetail?productId='+parmas.productId
|
|
});
|
|
},
|
|
// 加载更多
|
|
loadMore:function() {
|
|
if (this.currentPage < this.lastPage) {
|
|
this.currentPage += 1;
|
|
this.getGrouponList();
|
|
}
|
|
},
|
|
// 拼团列表
|
|
getGrouponList:function() {
|
|
let that = this;
|
|
|
|
let _data = {
|
|
page:this.currentPage,
|
|
row:10
|
|
};
|
|
getGroupBuyProduct(_data)
|
|
.then((_products,_record)=>{
|
|
that.lastPage = _record;
|
|
that.grouponList = _products;
|
|
that.grouponList.forEach(item =>{
|
|
item.coverPhoto = conf.baseUrl + item.coverPhoto;
|
|
})
|
|
})
|
|
|
|
}
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
.group-wrap {
|
|
background: url('http://shopro.7wpp.com/imgs/group_list_bg.png') no-repeat;
|
|
background-size: 100% 374rpx;
|
|
}
|
|
.group-head {
|
|
padding: 0 25rpx;
|
|
height: 100rpx;
|
|
line-height: 100upx;
|
|
.group-head__title {
|
|
font-size: 32rpx;
|
|
font-family: PingFang SC;
|
|
font-weight: 500;
|
|
color: rgba(255, 255, 255, 1);
|
|
}
|
|
.group-head__notice {
|
|
font-size: 26rpx;
|
|
font-family: PingFang SC;
|
|
font-weight: 500;
|
|
color: rgba(255, 255, 255, 1);
|
|
}
|
|
}
|
|
|
|
.group-box {
|
|
width: 710rpx;
|
|
background: linear-gradient(#fff, #f5f5f5);
|
|
border-radius: 20rpx;
|
|
margin: 0 auto;
|
|
min-height: 1000rpx;
|
|
.goods-item {
|
|
border-radius: 20rpx;
|
|
overflow: hidden;
|
|
position: relative;
|
|
margin-bottom: 20rpx;
|
|
.tag {
|
|
position: absolute;
|
|
left: 0;
|
|
top: 10rpx;
|
|
z-index: 2;
|
|
line-height: 35rpx;
|
|
background: linear-gradient(132deg, rgba(255, 153, 93, 1), rgba(255, 99, 97, 1));
|
|
border-radius: 0px 18rpx 18rpx 0px;
|
|
padding: 0 10rpx;
|
|
font-size: 24rpx;
|
|
font-family: PingFang SC;
|
|
font-weight: bold;
|
|
color: rgba(255, 255, 255, 0.8);
|
|
}
|
|
/deep/.goods-right {
|
|
width: 460rpx;
|
|
.title {
|
|
width: 460rpx;
|
|
}
|
|
.tip {
|
|
width: 460rpx;
|
|
}
|
|
}
|
|
.buy-btn {
|
|
position: absolute;
|
|
right: 0;
|
|
bottom: -10rpx;
|
|
width: 160rpx;
|
|
height: 60rpx;
|
|
background: linear-gradient(90deg, rgba(254, 131, 42, 1), rgba(255, 102, 0, 1));
|
|
box-shadow: 0px 7rpx 6rpx 0px rgba(255, 104, 4, 0.22);
|
|
border-radius: 30rpx;
|
|
font-size: 28rpx;
|
|
font-family: PingFang SC;
|
|
font-weight: 500;
|
|
color: #fff;
|
|
padding: 0;
|
|
}
|
|
.group-num {
|
|
font-size: 20rpx;
|
|
font-family: PingFang SC;
|
|
font-weight: 500;
|
|
color: rgba(153, 153, 153, 1);
|
|
margin-left: 20rpx;
|
|
}
|
|
.sell-box {
|
|
background: rgba(255, 224, 226, 0.3);
|
|
border-radius: 16rpx;
|
|
line-height: 32rpx;
|
|
padding: 0 10rpx;
|
|
.sell-num {
|
|
font-size: 20rpx;
|
|
font-family: PingFang SC;
|
|
font-weight: 400;
|
|
color: rgba(247, 151, 156, 1);
|
|
}
|
|
|
|
.cuIcon-hotfill {
|
|
font-size: 26rpx;
|
|
color: #e1212b;
|
|
margin-right: 8rpx;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|