dl_mer_uniapp/pages/goods/goods_details/components/seckillCard.vue

116 lines
2.4 KiB
Vue
Raw Normal View History

2025-03-04 16:03:38 +08:00
<template>
<view :data-theme="theme">
<view class="seckill_activity pad-30 acea-row row-between acea-no-warp" :style="{backgroundImage: bgImage}">
<view class="acea-row items-baseline">
<text class="title">秒杀价</text>
<text class="biao"></text>
<text class="price semiBold">{{productInfo.price}}</text>
<text class="ot-price text-dec">{{productInfo.otPrice}}</text>
</view>
<view class="acea-row row-column seckillTime">
<text class="f-s-24 text-right mb12"
:class="seckillStatus == 2 ? 'end_title' : 'text-white'">{{seckillStatus === 0? '活动已结束' : seckillStatus === 2 || seckillStatus === 3? '距活动开始' : '距活动结束'}}</text>
<countDown v-if="seckillStatus > 0" :is-day="true" :tip-text="' '" :day-text="' '" :hour-text="' : '"
:minute-text="' : '" :second-text="' '" :datatime="seckillTime" :isCol="false" :bgColor="bgColor">
</countDown>
</view>
</view>
</view>
</template>
<script>
import svipPrice from '@/components/svipPrice.vue';
import countDown from "@/components/countDown";
import {
setThemeColor
} from '@/utils/setTheme.js'
const app = getApp();
export default {
components: {
countDown,
svipPrice
},
props: {
// 0=已结束 1=抢购中 2=即将开始 3=明日预告
seckillStatus: {
type: Number,
default: 0
},
productInfo: {
type: Object,
default: () => {}
},
seckillTime: {
type: Number,
default: 0
}
},
data() {
return {
theme: app.globalData.theme,
//bgImage: '',
bgColor: {
'bgColor': '#fff',
'Color': '',
'width': '36rpx',
'timeTxtwidth': '16rpx',
'isDay': true
},
}
},
computed: {
bgImage() {
return 'url(' + require('@/pages/goods/static/images/' + this.theme + '.png') + ')'
}
},
mounted() {
this.bgColor.Color = setThemeColor();
//this.bgImage = `../static/images/${this.theme}.png`;
},
}
</script>
<style scoped lang="scss">
.pad-30 {
padding: 0 30rpx;
}
.mb12 {
margin-bottom: 12rpx;
}
.seckill_activity {
width: 750rpx;
height: 303rpx;
color: #fff;
background-size: cover;
padding: 0 30rpx;
.title,
.ot-price {
font-size: 22rpx;
margin-top: 96rpx;
}
.biao {
font-size: 22rpx;
font-weight: 800;
margin-top: 96rpx;
margin-left: 6rpx;
}
.price {
font-size: 50rpx;
margin-top: 72rpx;
margin-right: 6rpx;
}
.seckillTime {
margin-top: 35rpx;
}
}
</style>