|                                                                                                                   |  | <!-- 优惠券弹窗 --><template>	<view class="couponPopup">		<uv-popup ref="couponPopup" 		customStyle="background-color: transparent;"		:z-index="999999">			<view class="couponPopup-wrapper">				<view class="main-container"				@click="toCoupon">					<view class="body">						<image :src="configList.coupon_image" mode="widthFix" class="coupon-bg"></image>						<image @click.stop="close" src="@/static/image/coupon/close-btn.png" mode="widthFix"							class="close-btn">						</image>						<view class="coupon-money">							<text class="unit">¥</text>							<view class="money">								{{ riceInfo.getCouponMoney }}							</view>						</view>						<image :src="configList.qd_image" mode="widthFix" class="register-success"></image>						<view class="shopping">(购物即可抵扣!)</view>					</view>					<image					:src="configList.down_image" mode="widthFix" 					class="examine"></image>				</view>			</view>		</uv-popup>	</view></template>
<script>	import {		mapState	} from 'vuex'	export default {		name: "CouponPopup",		data() {			return {}		},		mounted() {			this.$refs.couponPopup.open()		},		computed: {			...mapState(['riceInfo'])		},		methods: {			//跳转优惠券页面
			toCoupon() {				this.$refs.couponPopup.close()				this.$api('getRiceCoupon', res => {					if(res.code == 200){						uni.navigateTo({							url: "/pages_order/mine/coupon"						})					}				})			},			close(){				this.$refs.couponPopup.close()			},		},	}</script>
<style lang="scss" scoped>	.couponPopup {		.couponPopup-wrapper {			width: 100%;			height: 100vh;			display: flex;			justify-content: center;			align-items: center;
			.main-container {				.body {					position: relative;
					.coupon-bg {					}
					.close-btn {						position: absolute;						right: 0;						top: 0;						width: 50rpx;						height: 50rpx;					}
					.coupon-money {						display: flex;						justify-content: center;						align-items: flex-end;						position: absolute;						left: 50%;						top: 34%;						width: 40%;						color: #FF6733;						transform: translateX(-30%);						font-weight: bold;
						.unit {							font-size: 40rpx;						}
						.money {							font-size: 120rpx;							line-height: 120rpx;						}					}
					.register-success {						position: absolute;						top: 7%;						left: 50%;						transform: translateX(-50%);						width: 80%;					}
					.shopping {						position: absolute;						bottom: 5%;						left: 50%;						transform: translateX(-50%);						color: #FEF3DD;						text-align: center;						font-size: 40rpx;						width: 80%;					}				}
				.examine {					display: block;					width: 70%;					margin: 20rpx auto;				}			}		}	}</style>
 |