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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<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>