|
|
@@ -80,16 +80,24 @@
|
|
|
<image class="xzkn-img" src="@/static/img/index/xzkn.png" mode=""></image>
|
|
|
</view>
|
|
|
<!-- 限时秒杀 -->
|
|
|
- <view class="spike-box box-border-box" v-if="seckillGoodsList.length > 0">
|
|
|
+ <view class="spike-box box-border-box mb-20" v-if="seckillGoodsList.length > 0">
|
|
|
<view class="xsms-box box-border-box">
|
|
|
<image class="tj-bg" src="@/static/img/index/tj-bg.png" mode=""></image>
|
|
|
- <image class="xsms-img mb-26 z-2" src="@/static/img/index/xsms.png" mode=""></image>
|
|
|
+ <view class="align-items-center flex-justify-space z-2 mb-26 pr-24 box-border-box">
|
|
|
+ <image class="xsms-img" src="@/static/img/index/xsms.png" mode=""></image>
|
|
|
+ <view class="align-items-center">
|
|
|
+ <view class="fs-24 fc-9 mr-6">
|
|
|
+ 更多
|
|
|
+ </view>
|
|
|
+ <uni-icons type="right" size="17" color="#999"></uni-icons>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
<swiper class="ms-swiper" circular :indicator-dots="false" :autoplay="true">
|
|
|
<swiper-item>
|
|
|
<view class="flex-wrap-wrap">
|
|
|
- <view class="w-31" v-for="(item,index) in seckillGoodsList" :key="index"
|
|
|
- @click="toShop(item)">
|
|
|
- <view class="mr-14 mb-32" v-if="index + 1 < 7">
|
|
|
+ <view class="w-31 mr-14 mb-32" v-for="(item,index) in seckillGoodsList" :key="index"
|
|
|
+ @click="toShop(item)" v-show="index + 1 < 7">
|
|
|
+ <view class="" v-if="index + 1 < 7">
|
|
|
<image class="xsms-item-img mb-18 b-rad-12" :src="item.goods_image"
|
|
|
mode="aspectFill"></image>
|
|
|
<view class="max-w-200 fs-24 fc-0 text-overflow-ellipsis-one">
|
|
|
@@ -112,9 +120,9 @@
|
|
|
</swiper-item>
|
|
|
<swiper-item>
|
|
|
<view class="flex-wrap-wrap">
|
|
|
- <view class="w-31" v-for="(item,index) in seckillGoodsList" :key="index"
|
|
|
- @click="toShop(item)">
|
|
|
- <view class="mr-14 mb-32" v-if="index + 1 > 6">
|
|
|
+ <view class="w-31 mr-14 mb-32" v-for="(item,index) in seckillGoodsList" :key="index"
|
|
|
+ @click="toShop(item)" v-show="index + 1 > 6">
|
|
|
+ <view class="" v-if="index + 1 > 6">
|
|
|
<image class="xsms-item-img mb-18 b-rad-12" :src="item.goods_image"
|
|
|
mode="aspectFill"></image>
|
|
|
<view class="max-w-200 fs-24 fc-0 text-overflow-ellipsis-one">
|
|
|
@@ -136,70 +144,101 @@
|
|
|
</view>
|
|
|
</swiper-item>
|
|
|
</swiper>
|
|
|
- <!-- <view class="xsms-box-list-f box-border-box plr-12">
|
|
|
- <scroll-view class="xsms-box-list display-flex" scroll-x="true">
|
|
|
- <view class="xsms-box-list-item box-border-box p-8" v-for="(item,i) in seckillGoodsList"
|
|
|
- :key="i" @click="toShop(item)">
|
|
|
- <image class="xsms-box-list-item-img-1 mb-4" :src="item.goods_image" mode="aspectFill">
|
|
|
- </image>
|
|
|
- <view class="text-overflow-ellipsis-one fs-26 mb-32">{{item.goods_name}}</view>
|
|
|
- <view class="mb-4">
|
|
|
- <span class="fs-20 fw-b fc-FB3D03">¥</span><span
|
|
|
- class="fs-32 fw-b fc-FB3D03">{{item.seckill_money}}</span>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <!-- 全网最低/优质团购 -->
|
|
|
+ <view class="spike-box box-border-box b-rad-20">
|
|
|
+ <view class="yztg-box p-30 box-border-box">
|
|
|
+ <image class="tj-bg" src="@/static/img/index/tj-bg.png" mode=""></image>
|
|
|
+ <image class="qwzd-img z-2" src="@/static/img/index/qwzd.png" mode=""></image>
|
|
|
+ <view class="z-2 ptp-24 b-b-F0 align-items-center flex-justify-space" v-for="(item,index) in 3"
|
|
|
+ :key="index">
|
|
|
+ <view class="align-items-center">
|
|
|
+ <image v-show="index === 0" class="pm-img mr-20" src="@/static/img/index/1.png" mode="">
|
|
|
+ </image>
|
|
|
+ <image v-show="index === 1" class="pm-img mr-20" src="@/static/img/index/2.png" mode="">
|
|
|
+ </image>
|
|
|
+ <image v-show="index === 2" class="pm-img mr-20" src="@/static/img/index/3.png" mode="">
|
|
|
+ </image>
|
|
|
+ <view class="zk-box text-align-center mr-10">
|
|
|
+ <image class="zk-img" src="@/static/img/index/zk-img.png" mode=""></image>
|
|
|
+ <view class="fs-20 fc-f z-2">
|
|
|
+ 7.9折
|
|
|
</view>
|
|
|
</view>
|
|
|
- </scroll-view>
|
|
|
- </view> -->
|
|
|
+ <view class="fs-24 fc-0 max-w-252 text-overflow-ellipsis-one">
|
|
|
+ 小艾轻松推拿肩膀书荒
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="align-items-center">
|
|
|
+ <view class="fs-24 fc-F43D04 fw-b mr-10">
|
|
|
+ ¥ <text class="fs-28 fc-F43D04 fw-b">38.00</text>
|
|
|
+ </view>
|
|
|
+ <view class="fs-20 fc-a text-line-through">
|
|
|
+ ¥48.00
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<!-- 类型选择 -->
|
|
|
- <view class="type-list-box display-flex bgc-F5F4F9" :style="{'top': (BarH+indexSearchHeight) + 'px'}">
|
|
|
- <view class="type-item-box view-nowrap" :class="category_id==item.id?'s-type':'n-type'"
|
|
|
- v-for="(item,i) in typeList" :key="i" @click="selectType(item.id)">{{item.name}}</view>
|
|
|
+ <view class="type-list-box box-border-box display-flex" :style="{'top': (BarH+indexSearchHeight) + 'px'}">
|
|
|
+ <view class="type-item-box view-nowrap" v-for="(item,i) in typeList" :key="i"
|
|
|
+ @click="selectType(item.id)">
|
|
|
+ <view class="" :class="category_id==item.id?'fs-32 fc-3BB5FE fw-b':'fc-94969A fs-28'">
|
|
|
+ {{item.name}}
|
|
|
+ </view>
|
|
|
+ <view class="type-list-hr" v-show="category_id==item.id"></view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
<!-- 商品列表 -->
|
|
|
<view class="" v-if="goodsList.length<=0">
|
|
|
<enBlankVue></enBlankVue>
|
|
|
</view>
|
|
|
- <view class="box-border-box plr-24" v-else>
|
|
|
- <view class="goos-list-box box-border-box p-24 display-flex" v-for="(item,i) in goodsList" :key="i"
|
|
|
- @click="toShop(item)">
|
|
|
- <view class="left-img-box">
|
|
|
- <image class="left-img" :src="item.shop_logo" mode="aspectFill"></image>
|
|
|
- <view class="status-box fc-f" v-if="item.status != 1">
|
|
|
- 休息中
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view class="flex-1">
|
|
|
- <view class="align-items-center mb-8">
|
|
|
- <view class="right-box-title fs-32 fw-600 text-overflow-ellipsis-one">{{item.shop_name}}
|
|
|
+ <view class="bot-list-box box-border-box" v-else>
|
|
|
+ <view class="goos-list-box box-border-box" v-for="(item,i) in goodsList" :key="i" @click="toShop(item)">
|
|
|
+ <view class="display-flex p-b-20 mb-26 b-b-EFF2F5">
|
|
|
+ <view class="left-img-box mr-24">
|
|
|
+ <image class="left-img" :src="item.shop_logo" mode="aspectFill"></image>
|
|
|
+ <view class="status-box fc-f" v-if="item.status != 1">
|
|
|
+ 休息中
|
|
|
</view>
|
|
|
- <image class="right-box-title-img" src="@/static/img/toRight.png" mode=""></image>
|
|
|
</view>
|
|
|
- <view class="align-items-center mb-12">
|
|
|
- <image class="img-x mr-12" src="@/static/img/index/index-x.png" mode=""></image>
|
|
|
- <view class="fs-26 fw-600 fc-FF7F00 mr-12">{{item.shop_score}}分</view>
|
|
|
- <view class="fc-6 fs-24 mr-12">| 预计{{item.delivery_time}}分钟 |</view>
|
|
|
- <view class="fc-6 fs-24 mr-12">{{item.shop_sales}}人购买</view>
|
|
|
- </view>
|
|
|
- <view class="align-items-center flex-wrap-wrap">
|
|
|
- <view class="quan-list align-items-center mr-12 mb-16" v-for="(info1,index1) in item.coupon"
|
|
|
- :key="index1">
|
|
|
- <view class="quan-list-1 fs-24 fc-f">券</view>
|
|
|
- <view class="quan-list-2 fs-24 fc-FB3D03">{{info1.money}}元</view>
|
|
|
+ <view class="flex-1">
|
|
|
+ <view class="align-items-center mb-8">
|
|
|
+ <view class="right-box-title fs-32 fw-600 text-overflow-ellipsis-one">{{item.shop_name}}
|
|
|
+ </view>
|
|
|
+ <image class="right-box-title-img" src="@/static/img/toRight.png" mode=""></image>
|
|
|
</view>
|
|
|
- </view>
|
|
|
- <view class="goods-items-list display-flex">
|
|
|
- <view class="goods-items-list-box" v-for="(info2,index2) in item.goods" :key="index2">
|
|
|
- <image class="mb-12" :src="info2.goods_image" mode="aspectFill"></image>
|
|
|
- <view class="mb-8 fw-600 text-overflow-ellipsis-one fs-26">{{info2.goods_name}}</view>
|
|
|
- <view class="">
|
|
|
- <span class="fs-24 fc-FB3D03">¥</span>
|
|
|
- <span class="fs-32 fc-FB3D03 fw-b">{{info2.price}}</span>
|
|
|
+ <view class="align-items-center mb-12">
|
|
|
+ <image class="img-x mr-8" src="@/static/img/index/index-x.png" mode=""></image>
|
|
|
+ <view class="fs-24 fw-600 fc-FD5D05 mr-18">{{item.shop_score}}</view>
|
|
|
+ <view class="fc-0 fs-24 mr-12">预计{{item.delivery_time}}分钟 | </view>
|
|
|
+ <view class="fc-0 fs-24 mr-12">{{item.shop_sales}}人购买</view>
|
|
|
+ </view>
|
|
|
+ <view class="align-items-center flex-wrap-wrap">
|
|
|
+ <view class="quan-list align-items-center mr-12 mb-16"
|
|
|
+ v-for="(info1,index1) in item.coupon" :key="index1">
|
|
|
+ <view class="quan-list-1 fs-24 fc-f">券</view>
|
|
|
+ <view class="quan-list-2 fs-24 fc-FB3D03">{{info1.money}}元</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
+ <view class="goods-items-list display-flex">
|
|
|
+ <view class="goods-items-list-box" v-for="(info2,index2) in item.goods" :key="index2">
|
|
|
+ <view v-show="info2.label === 3" class="label-box text-align-center bgc-F5811E fs-24 fc-f">推荐</view>
|
|
|
+ <view v-show="info2.label === 2" class="label-box text-align-center bgc-FF5555 fs-24 fc-f">新品</view>
|
|
|
+ <view v-show="info2.label === 1" class="label-box text-align-center bgc-48D3C5 fs-24 fc-f">折扣</view>
|
|
|
+ <view v-show="info2.label === 4" class="label-box text-align-center bgc-4db8ff fs-24 fc-f">招牌</view>
|
|
|
+ <image class="mb-18" :src="info2.goods_image" mode="aspectFill"></image>
|
|
|
+ <view class="mb-12 fw-600 text-overflow-ellipsis-one fs-24">{{info2.goods_name}}</view>
|
|
|
+ <view class="">
|
|
|
+ <span class="fs-24 fc-FD5D05 fw-b">¥</span>
|
|
|
+ <span class="fs-32 fc-FD5D05 fw-b">{{info2.price}}</span>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -800,10 +839,47 @@
|
|
|
}
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
- .b-img{
|
|
|
+
|
|
|
+ .bot-list-box {
|
|
|
+ padding: 0 24rpx 24rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ .zk-box {
|
|
|
+ width: 67rpx;
|
|
|
+ height: 31rpx;
|
|
|
+ line-height: 28rpx;
|
|
|
+ position: relative;
|
|
|
+ }
|
|
|
+
|
|
|
+ .zk-img {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ position: absolute;
|
|
|
+ left: 0;
|
|
|
+ top: 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ .pm-img {
|
|
|
+ width: 31rpx;
|
|
|
+ height: 43rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ .qwzd-img {
|
|
|
+ width: 295rpx;
|
|
|
+ height: 28rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ .yztg-box {
|
|
|
+ width: 100%;
|
|
|
+ height: auto;
|
|
|
+ position: relative;
|
|
|
+ }
|
|
|
+
|
|
|
+ .b-img {
|
|
|
width: 39rpx;
|
|
|
height: 41rpx;
|
|
|
}
|
|
|
+
|
|
|
.w-31 {
|
|
|
width: 31%;
|
|
|
}
|
|
|
@@ -819,7 +895,7 @@
|
|
|
|
|
|
.xsms-box {
|
|
|
width: 100%;
|
|
|
- height: 706rpx;
|
|
|
+ height: 730rpx;
|
|
|
padding: 25rpx 0rpx 1rpx 30rpx;
|
|
|
position: relative;
|
|
|
}
|
|
|
@@ -936,7 +1012,7 @@
|
|
|
|
|
|
.nav-z {
|
|
|
position: relative;
|
|
|
- z-index: 1 !important;
|
|
|
+ z-index: 3 !important;
|
|
|
background: linear-gradient(-90deg, #3BB5FE, #62C4FF);
|
|
|
}
|
|
|
|
|
|
@@ -1122,6 +1198,7 @@
|
|
|
}
|
|
|
|
|
|
.type-list-box {
|
|
|
+ width: calc(100% - 24rpx);
|
|
|
position: sticky;
|
|
|
left: 0;
|
|
|
// top: calc(var(BarH)px + 93rpx);
|
|
|
@@ -1133,63 +1210,68 @@
|
|
|
.type-item-box {
|
|
|
margin-right: 16rpx;
|
|
|
padding: 0 24rpx;
|
|
|
- // min-width: 300rpx;
|
|
|
- height: 56rpx;
|
|
|
- line-height: 56rpx;
|
|
|
- border-radius: 200rpx;
|
|
|
- text-align: center;
|
|
|
- font-size: 28rpx;
|
|
|
+ position: relative;
|
|
|
}
|
|
|
|
|
|
.type-item-box:last-child {
|
|
|
margin-right: 0;
|
|
|
}
|
|
|
|
|
|
- .s-type {
|
|
|
- color: #fff;
|
|
|
- font-weight: 600;
|
|
|
- background: linear-gradient(280deg, #44B1F7 0%, #96D6F4 100%);
|
|
|
- }
|
|
|
-
|
|
|
- .n-type {
|
|
|
- color: #666;
|
|
|
- background-color: #fff;
|
|
|
+ .type-list-hr {
|
|
|
+ position: absolute;
|
|
|
+ left: 15%;
|
|
|
+ bottom: 0;
|
|
|
+ width: 70%;
|
|
|
+ height: 6rpx;
|
|
|
+ background: linear-gradient(-90deg, #ffffff, #3BB5FE);
|
|
|
+ border-radius: 3rpx;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
.goos-list-box {
|
|
|
width: 100%;
|
|
|
min-height: 100rpx;
|
|
|
+ padding: 28rpx 30rpx 35rpx;
|
|
|
background: #FFFFFF;
|
|
|
box-shadow: 0rpx 0rpx 20rpx 0rpx rgba(51, 51, 51, 0.1);
|
|
|
border-radius: 20rpx;
|
|
|
margin-bottom: 20rpx;
|
|
|
|
|
|
.goods-items-list {
|
|
|
- width: 530rpx;
|
|
|
+ width: 100%;
|
|
|
overflow-y: scroll;
|
|
|
|
|
|
.goods-items-list-box {
|
|
|
- width: 140rpx;
|
|
|
- margin-right: 16rpx;
|
|
|
+ width: 33.3%;
|
|
|
+ margin-right: 13rpx;
|
|
|
+ position: relative;
|
|
|
+
|
|
|
+ .label-box {
|
|
|
+ position: absolute;
|
|
|
+ left: 0;
|
|
|
+ top: 0;
|
|
|
+ width: 66rpx;
|
|
|
+ height: 31rpx;
|
|
|
+ line-height: 31rpx;
|
|
|
+ border-radius: 10rpx 2rpx 10rpx 2rpx;
|
|
|
+ }
|
|
|
|
|
|
image {
|
|
|
- width: 140rpx;
|
|
|
- height: 140rpx;
|
|
|
- border-radius: 12rpx
|
|
|
+ width: 201rpx;
|
|
|
+ height: 200rpx;
|
|
|
+ border-radius: 10rpx
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
.left-img-box {
|
|
|
- width: 100rpx;
|
|
|
- height: 100rpx;
|
|
|
- margin-right: 16rpx;
|
|
|
+ width: 120rpx;
|
|
|
+ height: 120rpx;
|
|
|
position: relative;
|
|
|
|
|
|
.left-img {
|
|
|
- width: 100rpx;
|
|
|
- height: 100rpx;
|
|
|
+ width: 120rpx;
|
|
|
+ height: 120rpx;
|
|
|
border-radius: 12rpx;
|
|
|
}
|
|
|
|
|
|
@@ -1208,8 +1290,8 @@
|
|
|
|
|
|
|
|
|
.img-x {
|
|
|
- width: 24rpx;
|
|
|
- height: 24rpx;
|
|
|
+ width: 16rpx;
|
|
|
+ height: 16rpx;
|
|
|
}
|
|
|
|
|
|
.right-box-title {
|