李志伟 3 years ago
parent
commit
5c5776051f
3 changed files with 43 additions and 58 deletions
  1. 1
    1
      src/components/Popup.vue
  2. 37
    49
      src/components/imgbox.vue
  3. 5
    8
      src/pages/Honghe.vue

+ 1
- 1
src/components/Popup.vue View File

330
   .section-box {
330
   .section-box {
331
     position: absolute;
331
     position: absolute;
332
     right: 15vw;
332
     right: 15vw;
333
-    top: 98px;
333
+    top: 57px;
334
     height: 394px;
334
     height: 394px;
335
     display: flex;
335
     display: flex;
336
     flex-direction: column;
336
     flex-direction: column;

+ 37
- 49
src/components/imgbox.vue View File

1
 <template>
1
 <template>
2
   <div class="bigBox">
2
   <div class="bigBox">
3
-    <div class="card" :class="{ flipped: mode === 2 }">
4
-      <div class="front">
3
+    <div class="card" :class="{ flipped: mode === 1|| mode === 3}">
4
+      <div class="fornt">
5
         <img :src="poster" class="nowimage" />
5
         <img :src="poster" class="nowimage" />
6
       </div>
6
       </div>
7
       <div class="back">
7
       <div class="back">
15
   props: {
15
   props: {
16
     prize: {
16
     prize: {
17
       type: Object,
17
       type: Object,
18
-      default: () => ({})
18
+      default: () => ({}),
19
     },
19
     },
20
   },
20
   },
21
-  data() {
22
-    return {
23
-      showPopup: false,
24
-      state: 1,
25
-      classList: ["card"],
26
-      fristFontImg:undefined,
27
-      nowFontImg: require('../assets/screenImg/3.jpg'),
28
-      isFrist:true,
29
-    };
30
-  },
31
   computed: {
21
   computed: {
32
     poster() {
22
     poster() {
33
-      return this.mode === 1 ? require('../assets/index.jpg') : this.mode === 3?this.prize.posterImg:'';
34
-    },    
23
+      return this.mode === 1
24
+        ? require("../assets/index.jpg")
25
+        : this.mode === 3
26
+        ? this.prize.posterImg
27
+        : "";
28
+    },
35
     mode() {
29
     mode() {
36
       return this.prize.mode;
30
       return this.prize.mode;
37
     },
31
     },
38
     nowBackImg() {
32
     nowBackImg() {
39
-      return this.mode === 3 ? this.prize.popImg : '';
40
-    }
33
+      return this.mode === 3 ? this.prize.popImg : "";
34
+    },
41
   },
35
   },
42
 };
36
 };
43
 </script>
37
 </script>
45
 .bigBox {
39
 .bigBox {
46
   perspective: 600px;
40
   perspective: 600px;
47
   overflow: hidden;
41
   overflow: hidden;
48
-}
49
-
50
-.card {
51
-  position: relative;
52
-  width: 22vw;
53
-  height: 49.5vw;
54
-  transform-style: preserve-3d;
55
-  transition: all 0.6s ease;
56
-  transform: rotateY(-180deg) scale(2);
57
-}
58
-
59
-
60
-.card > div {
61
-  position: absolute;
62
-  top: 0;
63
-  left: 0;
64
-  width: 100%;
65
-
66
-  /* 背面不显示 */
67
-  backface-visibility: hidden;
68
-}
69
-
70
-.flipped {
71
-  transform: rotateY(0);
72
-}
73
-
74
-.nowimage {
75
-  width: 22vw;
76
-  height: 49.5vw;
77
-}
42
+  .card {
43
+    position: relative;
44
+    width: 22vw;
45
+    height: 49.5vw;
46
+    transform-style: preserve-3d;
47
+    transition: all 0.6s ease;
48
+    transform: rotateY(-180deg) scale(1);
49
+    .back {
50
+      transform: rotateY(-180deg);
51
+    }
52
+    .nowimage {
53
+      width: 22vw;
54
+      height: 49.5vw;
55
+    }
56
+  }
57
+  .card > div {
58
+    position: absolute;
59
+    top: 0;
60
+    left: 0;
61
+    width: 100%;
78
 
62
 
79
-.card .back {
80
-  transform: rotateY(-180deg);
63
+    /* 背面不显示 */
64
+    backface-visibility: hidden;
65
+  }
66
+  .flipped {
67
+    transform: rotateY(0);
68
+  }
81
 }
69
 }
82
 </style>
70
 </style>

+ 5
- 8
src/pages/Honghe.vue View File

4
     <MyWinning :show="showMyWinning" :current-month="currentMonth" />
4
     <MyWinning :show="showMyWinning" :current-month="currentMonth" />
5
     <div>
5
     <div>
6
       <div>
6
       <div>
7
-        <img class="topImage" src="../assets/indexImg/indexBgc.jpg" alt />
7
+        <!-- <img class="topImage" src="../assets/indexImg/indexBgc.jpg" alt /> -->
8
       </div>
8
       </div>
9
     </div>
9
     </div>
10
     <div class="outer6-wrapper">
10
     <div class="outer6-wrapper">
12
         <div v-for="month in list" :key="month.id" class="section-item">
12
         <div v-for="month in list" :key="month.id" class="section-item">
13
           <div @click="handleMonthClick(month)">
13
           <div @click="handleMonthClick(month)">
14
             <ImgBox :prize="month"></ImgBox>
14
             <ImgBox :prize="month"></ImgBox>
15
-            <!-- <img class="section-item-image" src="../assets/coverIndex.jpg" /> -->
16
-            <!-- <img
17
-              :class="`section-item-image ${rotateY?'backImag':''}` "
18
-              src="../assets/popupImg/backImag.jpg"
19
-            />-->
20
           </div>
15
           </div>
21
         </div>
16
         </div>
22
       </div>
17
       </div>
246
   flex-direction: column;
241
   flex-direction: column;
247
 }
242
 }
248
 .index-box {
243
 .index-box {
249
-  // background: url('../assets/backgroung.jpg') no-repeat;
244
+  // background: url('../assets/indexImg/indexBgc.jpg') no-repeat;
250
   background-color: #c1172d;
245
   background-color: #c1172d;
251
   background-size: 100% 100%;
246
   background-size: 100% 100%;
252
   width: 100%;
247
   width: 100%;
257
   right: 0;
252
   right: 0;
258
   bottom: 0;
253
   bottom: 0;
259
   overflow: auto;
254
   overflow: auto;
260
-
255
+  .dialog {
256
+    z-index: 2;
257
+  }
261
   .topImage {
258
   .topImage {
262
     width: 90%;
259
     width: 90%;
263
     z-index: 8;
260
     z-index: 8;