jiuyiUniapp/jiuyi/pages/mine/coupon/components/jy-coupon-card/index.vue

77 lines
2.3 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!-- 优惠券卡片 -->
<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>