[baozhangchao] преди 3 години
родител
ревизия
4593dc0c29
променени са 3 файла, в които са добавени 131 реда и са изтрити 18 реда
  1. 94
    12
      src/components/OverPage.vue
  2. 8
    2
      src/components/TopRulePage.vue
  3. 29
    4
      src/components/homePage.vue

+ 94
- 12
src/components/OverPage.vue Целия файл

@@ -1,11 +1,20 @@
1 1
 <template>
2 2
   <BackPage>
3 3
     <div>
4
-      <div class="ruleImage-box">
5
-        <img :src="ruleImage" />
4
+      <div class="overImage-box">
5
+        <img :src="overImage" class="overImage-boxBack" />
6 6
       </div>
7
+      <img v-if="route.query.type =='win'" :src="winTopImage" class="overImage-top-box" />
8
+      <img v-else :src="loseTopImage" class="overImage-top-box" />
9
+
7 10
       <div class="IKnow-box">
8
-        <img :src="IKnow" @click="goBack" />
11
+        <div class="IKnow-box-top">
12
+          <img :src="tryAgain" @click="tryAgains" />
13
+          <img :src="goShare" @click="goShares" />
14
+        </div>
15
+        <div class="IKnow-box-bottom">
16
+          <img :src="goTop" @click="goTops" />
17
+        </div>
9 18
       </div>
10 19
     </div>
11 20
   </BackPage>
@@ -13,23 +22,96 @@
13 22
 
14 23
 <script>
15 24
 import { ref, reactive } from 'vue'
16
-import { useRouter } from 'vue-router'
17
-import ruleImage from '../assets/TipsImage/3-3.png'
18
-import IKnow from '../assets/ButtonImage/我知道了.png'
25
+import { useRoute, useRouter } from 'vue-router'
26
+
27
+import overImage from '../assets/TipsImage/3-4.png'
28
+import winTopImage from '../assets/RoundaboutImage/2-11.png'
29
+import loseTopImage from '../assets/RoundaboutImage/2-12.png'
30
+import tryAgain from '../assets/ButtonImage/再玩一次.png'
31
+import goShare from '../assets/ButtonImage/和好友一起玩.png'
32
+import goTop from '../assets/ButtonImage/排行榜.png'
19 33
 export default {
20 34
   setup() {
21
-    const router = useRouter()
22
-
23
-    const linkBack = () => {
35
+    const route = useRoute() //跳转
36
+    const router = useRouter() //拿参
37
+    const tryAgains = () => {
24 38
       // 字符串路径
25 39
       // router.push('/about')
26
-
27
-      // 带有路径的对象
28 40
       router.back(-1)
29 41
     }
42
+    const goTops = () => {
43
+      router.push({
44
+        path: '/TopRulePage',
45
+        query: {
46
+          // type: 'top'
47
+          type: 'top'
48
+        }
49
+      })
50
+    }
51
+    const goShares = () => {
52
+      //     router.push({
53
+      //   path: '/TopRulePage',
54
+      //   query: {
55
+      //     // type: 'top'
56
+      //     type: 'top'
57
+      //   }
58
+      // })
59
+    }
60
+    goShare
61
+
30 62
     return {
31
-      linkBack
63
+      overImage,
64
+      winTopImage,
65
+      loseTopImage,
66
+      tryAgain,
67
+      goShare,
68
+      goTop,
69
+      route,
70
+      tryAgains,
71
+      goTops,
72
+      goShares
32 73
     }
33 74
   }
34 75
 }
35 76
 </script>
77
+
78
+
79
+<style lang="less" scoped>
80
+.overImage-box {
81
+  width: 100vw;
82
+  position: absolute;
83
+  top: 13vh;
84
+  display: flex;
85
+  justify-content: center;
86
+  .overImage-boxBack {
87
+    width: 93%;
88
+    height: 100%;
89
+  }
90
+}
91
+.overImage-top-box {
92
+  position: absolute;
93
+  width: 67%;
94
+  top: 9vh;
95
+  left: 15vw;
96
+}
97
+.IKnow-box {
98
+  position: absolute;
99
+  bottom: 7vh;
100
+  &-top {
101
+    display: flex;
102
+    align-items: center;
103
+    justify-content: center;
104
+    > img {
105
+      width: 30%;
106
+    }
107
+  }
108
+  &-bottom {
109
+    align-items: center;
110
+    justify-content: center;
111
+    display: flex;
112
+    > img {
113
+      width: 30%;
114
+    }
115
+  }
116
+}
117
+</style>

+ 8
- 2
src/components/TopRulePage.vue Целия файл

@@ -23,7 +23,7 @@
23 23
         </div>
24 24
       </div>
25 25
       <div class="IKnow-box">
26
-        <img :src="GoHome" @click="goBack" />
26
+        <img :src="GoHome" @click="gohomePage" />
27 27
       </div>
28 28
     </div>
29 29
   </BackPage>
@@ -44,9 +44,14 @@ export default {
44 44
 
45 45
     const goBack = () => {
46 46
       // 字符串路径
47
-      // router.push('/about')
48 47
       router.go(-1)
49 48
     }
49
+
50
+    const gohomePage = () => {
51
+      // 字符串路径
52
+      router.push('/')
53
+    }
54
+
50 55
     onMounted(() => {
51 56
       if (route.query.type == 'top') {
52 57
       }
@@ -70,6 +75,7 @@ export default {
70 75
     ]
71 76
     return {
72 77
       goBack,
78
+      gohomePage,
73 79
       ruleImage,
74 80
       IKnow,
75 81
       TopImage,

+ 29
- 4
src/components/homePage.vue Целия файл

@@ -27,9 +27,6 @@ import gameRule from '../assets/ButtonImage/游戏规则.png'
27 27
 // import BackPage from './componentsPages/BackPage.vue'
28 28
 
29 29
 export default {
30
-  components: {
31
-    // 2.第二步:父组件中注册子组件
32
-  },
33 30
   setup() {
34 31
     const router = useRouter()
35 32
     const HomeStyle = {
@@ -47,7 +44,7 @@ export default {
47 44
       router.push({
48 45
         path: '/OverPage',
49 46
         query: {
50
-          type: 'top'
47
+          type: 'win'
51 48
         }
52 49
       })
53 50
     }
@@ -79,12 +76,40 @@ export default {
79 76
 </script>
80 77
 
81 78
 <style lang="less" scoped>
79
+// @keyframes scaleDraw {
80
+//   0% {
81
+//     transform: scale(0.2);
82
+//   }
83
+//   50% {
84
+//     transform: scale(1.1);
85
+//   }
86
+//   100% {
87
+//     transform: scale(1);
88
+//   }
89
+// }
90
+@keyframes scaleDraw {
91
+  0% {
92
+    transform: scale(0.9);
93
+  }
94
+  25% {
95
+    transform: scale(1.1);
96
+  }
97
+  45% {
98
+    transform: scale(0.9);
99
+  }
100
+
101
+  75% {
102
+    transform: scale(1);
103
+  }
104
+}
105
+
82 106
 .TitleBox {
83 107
   width: 99%;
84 108
   position: absolute;
85 109
   top: 15vh;
86 110
   display: flex;
87 111
   justify-content: center;
112
+  animation: scaleDraw 1.4s ease-out 1;
88 113
 
89 114
   > img {
90 115
     width: 85%;