<template>
|
|
<view class="new-coupon-popup">
|
|
<uv-popup ref="popup" @change="change" min-height="400rpx" closeable>
|
|
<view class="coupon-content">
|
|
<text class="coupon-title">恭喜获得</text>
|
|
<view class="coupon-list">
|
|
<view class="coupon-item">
|
|
<text class="coupon-name">优惠券名称</text>
|
|
<text class="coupon-desc">优惠券描述</text>
|
|
</view>
|
|
<view class="coupon-item">
|
|
<text class="coupon-name">优惠券名称</text>
|
|
<text class="coupon-desc">优惠券描述</text>
|
|
</view>
|
|
</view>
|
|
<view class="coupon-btn" hover-class="coupon-btn-hover" @click="getCoupon">
|
|
<text class="coupon-btn-text">立即领取</text>
|
|
</view>
|
|
</view>
|
|
</uv-popup>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name: 'newCouponPopup',
|
|
data() {
|
|
return {
|
|
couponList: []
|
|
}
|
|
},
|
|
mounted() {
|
|
// this.getCouponList()
|
|
// this.$refs.popup.open()
|
|
},
|
|
methods: {
|
|
getCouponList() {
|
|
this.$api.getCouponList().then(res => {
|
|
this.couponList = res.data
|
|
})
|
|
},
|
|
getCoupon() {
|
|
uni.showToast({
|
|
title: '领取成功~',
|
|
icon: 'success'
|
|
})
|
|
this.$refs.popup.close()
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
.coupon-content{
|
|
padding: 40rpx 20rpx;
|
|
background-color: #fff;
|
|
border-radius: 20rpx;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 40rpx;
|
|
position: relative;
|
|
.coupon-title{
|
|
color: black;
|
|
text-align: center;
|
|
font-size: 32rpx;
|
|
font-weight: 600;
|
|
}
|
|
.coupon-list{
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 20rpx;
|
|
.coupon-item{
|
|
width: 660rpx;
|
|
height: 180rpx;
|
|
background-color: $uni-color;
|
|
border-radius: 10rpx;
|
|
}
|
|
}
|
|
.coupon-btn-hover{
|
|
opacity: 0.7;
|
|
}
|
|
.coupon-btn{
|
|
width: 570rpx;
|
|
height: 110rpx;
|
|
background-color: $uni-color;
|
|
border-radius: 55rpx;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
.coupon-btn-text{
|
|
color: #fff;
|
|
font-size: 30rpx;
|
|
}
|
|
}
|
|
}
|
|
</style>
|