77 lines
2.3 KiB
Vue
77 lines
2.3 KiB
Vue
<!-- 优惠券卡片 -->
|
||
<template>
|
||
<view class="jy-coupon-card bfff mtb20 br20">
|
||
<view class="jy-coupon-card-top df jcsb aic">
|
||
<!-- 左边 名称 有效期 -->
|
||
<view class="jy-coupon-card-top-left">
|
||
<view class="jy-coupon-card-top-left-name b">123</view>
|
||
<view class="jy-coupon-card-top-left-time c999 f24">有效期至:2024.08.06 - 2024.08.06</view>
|
||
</view>
|
||
<!-- 右边 价格 使用类型-无门槛 -->
|
||
<view class="jy-coupon-card-top-right">
|
||
<view class="jy-coupon-card-top-right-price df">
|
||
<text class="f44 cFF9B27">¥</text>
|
||
<text class="f72 cFF9B27">10</text>
|
||
</view>
|
||
<view class="jy-coupon-card-top-right-type f28 cFF9B27">无门槛</view>
|
||
</view>
|
||
</view>
|
||
<!--省略号分割线 -->
|
||
<view class="dividing-line"></view>
|
||
<!-- 底部 -->
|
||
<view class="jy-coupon-card-bottom df jcsb aic p25">
|
||
<!-- 左边描述 -->
|
||
<view class="jy-coupon-card-bottom-left df jcsb aic" @click="couponDetail = !couponDetail">
|
||
<view :class="!couponDetail && 'thd'">优惠卷介绍优惠卷介绍优惠卷介绍优惠卷...</view>
|
||
<view class="jy-coupon-card-bottom-left-arrow" :style="couponDetail && cStyle"><uni-icons
|
||
type="down"></uni-icons></view>
|
||
|
||
</view>
|
||
<!-- 右边使用按钮 -->
|
||
<view class="jy-coupon-card-bottom-right" @click="useCoupon(coupon)">去使用</view>
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script setup>
|
||
import { ref } from 'vue'
|
||
const props = defineProps({
|
||
item: {
|
||
type: Object,
|
||
default: () => ({})
|
||
}
|
||
})
|
||
const couponDetail = ref(false)
|
||
const cStyle = {
|
||
'transform': 'rotate(-180deg)'
|
||
}
|
||
</script>
|
||
<style scoped lang="scss">
|
||
.jy-coupon-card-top {
|
||
padding: 24rpx;
|
||
}
|
||
|
||
// ...分割线
|
||
.dividing-line {
|
||
border-bottom: 2rpx dashed #ccc;
|
||
// margin: 20px 0;
|
||
}
|
||
|
||
.jy-coupon-card-bottom-left {
|
||
width: 470rpx;
|
||
height: 40rpx;
|
||
transition: .8s;
|
||
|
||
&-arrow {
|
||
transition: .8s;
|
||
}
|
||
}
|
||
|
||
.jy-coupon-card-bottom-right {
|
||
padding: 8rpx 22rpx;
|
||
background: linear-gradient(270deg, #FF9B27 20%, #FDC123 103%);
|
||
border-radius: 10rpx;
|
||
width: 100rpx;
|
||
color: #fff;
|
||
}
|
||
</style> |