|
@@ -1,14 +1,25 @@
|
|
|
<!-- 自定义卡片红包封面 -->
|
|
|
<template>
|
|
|
<div class="not-open">
|
|
|
- <img class="cover" :src="require('@/assets/subject/001-card.png')" />
|
|
|
- <img class="open-gif" :src="require('@/assets/gif/001.gif')" />
|
|
|
-
|
|
|
- <img
|
|
|
+ <img class="cover" v-if="data.type == 2" :src="require('@/assets/svg/img-preview-draw-bg.svg')" />
|
|
|
+ <img class="cover" v-else :src="require('@/assets/subject/001-card.png')" />
|
|
|
+
|
|
|
+ <img class="open-gif"
|
|
|
+ v-if="data.type == 2"
|
|
|
+ src="@/assets/img/img-preview-draw-box.png" />
|
|
|
+ <img class="open-gif"
|
|
|
+ v-else
|
|
|
+ :src="require('@/assets/gif/001.gif')" />
|
|
|
+
|
|
|
+ <img v-if="data.type == 2"
|
|
|
+ :src="require('@/assets/svg/img-preview-draw-open.svg')"
|
|
|
+ class="open"
|
|
|
+ @click="open" />
|
|
|
+ <img v-else
|
|
|
:src="require('@/assets/svg/icon-open.svg')"
|
|
|
class="open"
|
|
|
- @click="open"
|
|
|
- />
|
|
|
+ @click="open"/>
|
|
|
+
|
|
|
<div class="title" v-if="data.userInfo">
|
|
|
<img :src="data.userInfo.avatarUrl" />
|
|
|
<span>{{
|
|
@@ -25,7 +36,15 @@
|
|
|
}">{{ data.amountValue }}</span>
|
|
|
</div>
|
|
|
<div class="people">
|
|
|
- {{ data.totalCount }} WINNERS TO SHARE
|
|
|
+ <template v-if="data.type == 2">
|
|
|
+ <img class="icon-clock"
|
|
|
+ :src="require('@/assets/svg/icon-preview-clock.svg')" /> {{data.validityDuration}} H
|
|
|
+ <img class="icon-trophy"
|
|
|
+ :src="require('@/assets/svg/icon-preview-trophy.svg')" /> <span class="trophy-count">{{data.totalCount}} WINNERS</span>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ {{ data.totalCount }} WINNERS TO SHARE
|
|
|
+ </template>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -42,6 +61,8 @@ const props = defineProps({
|
|
|
totalCount: 0,
|
|
|
amountValue: 0,
|
|
|
tokenSymbol: "",
|
|
|
+ type: 1,
|
|
|
+ validityDuration: '',
|
|
|
userInfo: {
|
|
|
avatarUrl: "",
|
|
|
nickName: "",
|
|
@@ -118,8 +139,28 @@ const open = () => {
|
|
|
font-size: 13px;
|
|
|
line-height: 16px;
|
|
|
letter-spacing: 0.05em;
|
|
|
- text-align: center;
|
|
|
color: #ffffff;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+
|
|
|
+ .icon-clock, .icon-trophy {
|
|
|
+ width: 16px;
|
|
|
+ height: 16px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .icon-clock {
|
|
|
+ margin-right: 4px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .icon-trophy {
|
|
|
+ margin-left: 8px;
|
|
|
+ margin-right: 4px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .trophy-count {
|
|
|
+ color: #FFCC4D;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|