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.

197 lines
4.4 KiB

3 days ago
<template>
<view class="detailPage">
<swiper class="swiper" :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000">
<swiper-item>
<view class="swiper-item">
<image class="swiper-img" src="@/integralMall/static/test/test3.png" mode="aspectFill"></image>
</view>
</swiper-item>
</swiper>
<view class="body">
<view class="countBox">
<image class="countBG" src="/integralMall/static/miaoshaBG.png" mode="widthFix"></image>
<view class="countdown">
<text>距结束</text>
<uni-countdown class="countdown1" :day="1" :hour="2" :minute="30" :second="0" color="#3A71FF" splitorColor="#3A71FF" background-color="#FFFFFF" />
</view>
</view>
<view class="detail">
<view class="priceBox">
<view class="new">
<image class="coin" src="@/integralMall/static/coin.png" mode="aspectFill"></image>
<text>20000</text>
<image class="miaoshaImg" src="/integralMall/static/miao.png" mode="widthFix"></image>
</view>
<view class="old">
<text>原价</text>
<text class="oldNum">3200积分</text>
</view>
</view>
<view class="proName">
<text>索尼丨索尼A7M4全画幅微单数码相机套装ILCE-7M4高清旅游摄影拍照</text>
</view>
<view class="specsBox">
<text>规格</text>
<view class="specsItem">
<text>已选</text>
<text>秒杀装黑色单机</text>
</view>
<uni-icons type="right" color="#A4A5A5" size="24"></uni-icons>
</view>
</view>
<view class="proDetail">
<view class="title">
<text>商品详情</text>
</view>
<view class="">
<image src="@/integralMall/static/test/test4.png" mode="widthFix"></image>
<image src="@/integralMall/static/test/test5.png" mode="widthFix"></image>
</view>
</view>
</view>
<view class="bottom">
<view class="" style="height: 180rpx;"></view>
<view class="btnBox">
<button>立即兑换</button>
</view>
</view>
</view>
</template>
<script setup>
import { ref } from 'vue';
</script>
<style lang="scss" scoped>
.detailPage{
position: relative;
.swiper{
width: 100%;
height: 750rpx;
.swiper-item{
width: 100%;
height: 100%;
.swiper-img{
width: 100%;
height: 100%;
}
}
}
}
.body{
position: relative;
z-index: 3;
margin-top: -50rpx;
.countBox{
width: 100%;
position: relative;
@include flexBox(end,end);
.countBG{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: auto;
z-index: -1;
}
.countdown{
box-sizing: border-box;
padding: 20rpx 26rpx 16rpx;
@include fontStyle(34rpx,#FFFFFF,right,400,44rpx);
@include flexBox(center,center);
.countdown1{
margin-left: 16rpx;
}
}
}
.detail{
width: 100%;
background: rgba(253,253,253,0.9);
border-radius: 46rpx 46rpx 0rpx 0rpx;
box-sizing: border-box;
padding: 26rpx;
.priceBox{
@include flexBox(start,center);
.new{
@include fontStyle(58rpx,#3A71FF,left,800,62rpx);
@include flexBox(start,center);
.coin{
width: 28rpx;
height: 28rpx;
margin-right: 16rpx;
margin-top: 16rpx;
}
.miaoshaImg{
width: 96rpx;
height: auto;
margin-left: 26rpx;
}
}
.old{
margin-left: 26rpx;
@include fontStyle(28rpx,#999999,left,400,38rpx);
.oldNum{
text-decoration: line-through;
padding-left: 16rpx;
}
}
}
.proName{
margin: 32rpx 0;
@include fontStyle(34rpx,#333333,left,bold,46rpx);
}
.specsBox{
width: 100%;
background: #F2FAFF;
border-radius: 18rpx 18rpx 18rpx 18rpx;
box-sizing: border-box;
padding: 26rpx;
@include flexBox(between,ccenter);
@include fontStyle(28rpx,#666666,left,500,38rpx);
.specsItem{
margin-left: 16rpx;
flex: 1;
@include fontStyle(28rpx,#333333,left,500,38rpx);
}
}
}
.proDetail{
width: 100%;
background: #F5F5F5;
.title{
padding: 26rpx;
@include fontStyle(28rpx,#333333,left,500,38rpx);
}
image{
width: 100%;
height: auto;
display: block;
}
}
}
.bottom{
.btnBox{
position: fixed;
bottom: 0;
left: 0;
width: 100%;
height: 168rpx;
z-index: 30;
background: #FFFFFF;
box-shadow: 0rpx 0rpx 9rpx 0rpx rgba(0,0,0,0.08);
button{
width: 544rpx;
height: 80rpx;
background: #3A71FF;
border-radius: 100rpx 100rpx 100rpx 100rpx;
font-weight: 500;
font-size: 34rpx;
color: #FFFFFF;
@include flexBox();
margin-top: 30rpx;
}
}
}
</style>