Yansen 2 lat temu
rodzic
commit
4a588cd143

BIN
public/images/pg2/flower-sea.png Wyświetl plik


BIN
public/images/pg2/getStory.png Wyświetl plik


+ 1
- 1
src/components/IFrame.vue Wyświetl plik

@@ -1,7 +1,7 @@
1 1
 <template>
2 2
   <div class="iframe-wrapper">
3 3
     <img class="goback abs" src="/images/goback.png" alt="">
4
-    <iframe src="https://m2.nbs.cn/article/564333.html?id=564333&mid=1" frameborder="0"></iframe>
4
+    <iframe src="https://mp.weixin.qq.com/s/9d2gPLtuOxs0pKmwvJtu8A" frameborder="0"></iframe>
5 5
   </div>
6 6
 </template>
7 7
 

+ 3
- 0
src/pages/index.vue Wyświetl plik

@@ -12,6 +12,8 @@
12 12
         <Pg3 class="container" />
13 13
       </div>
14 14
     </div>
15
+
16
+    <!-- <IFrame /> -->
15 17
   </div>
16 18
 </template>
17 19
 
@@ -23,6 +25,7 @@ import Pg1 from './pg1/index.vue'
23 25
 import Pg2 from './pg2/index.vue'
24 26
 import Pg3 from './pg3/index.vue'
25 27
 // import parallaxing from '@/utils/parallaxing.js'
28
+// import IFrame from '@/components/IFrame.vue'
26 29
 
27 30
 const { play, pause } = useModel('audio');
28 31
 

+ 8
- 10
src/pages/pg1/P1.vue Wyświetl plik

@@ -6,16 +6,14 @@
6 6
       </CircleImg>
7 7
     </div>
8 8
     <div class="content-right txt">
9
-      <div :class="{pulsatebck:animate}">
10
-        <p
11
-          class="animate__animated animate__fadeInRight"
12
-          style="animation-delay: 100ms"
13
-        >
14
-          2014年至今 <br />
15
-          一朵紫色的小花 <br />
16
-          在全球<strong>14个国家</strong>被点亮
17
-        </p>
18
-      </div>
9
+      <p
10
+        class="animate__animated animate__fadeInRight"
11
+        style="animation-delay: 100ms"
12
+      >
13
+        2014年至今 <br />
14
+        一朵紫色的小花 <br />
15
+        在全球<strong :class="{pulsatebck:animate}" style="display: inline-block;">14个国家</strong>被点亮
16
+      </p>
19 17
     </div>
20 18
   </div>
21 19
 </template>

+ 2
- 4
src/pages/pg1/P2.vue Wyświetl plik

@@ -9,13 +9,11 @@
9 9
       </CircleImg>
10 10
     </div>
11 11
     <div class="content-left txt">    
12
-      <div :class="{pulsatebck:animate}">
13
-        <p class="animate__animated animate__fadeInRight" style="text-align: right; animation-delay: 100ms">
14
-        <strong>近20万枚</strong> <br>
12
+      <p class="animate__animated animate__fadeInRight" style="text-align: right; animation-delay: 100ms">
13
+        <strong :class="{pulsatebck:animate}" style="display: inline-block;">近20万枚</strong> <br>
15 14
         紫金草徽章 <br>
16 15
         佩戴在了人们的心口
17 16
       </p>
18
-      </div>  
19 17
     
20 18
     </div>
21 19
   </div>

+ 4
- 6
src/pages/pg1/P3.vue Wyświetl plik

@@ -6,12 +6,10 @@
6 6
       </CircleImg>
7 7
     </div>
8 8
     <div class="content-right txt">
9
-      <div :class="{pulsatebck:animate}">
10
-        <p class="animate__animated animate__fadeInLeft">
11
-          在<strong>2亿人</strong>心中 <br />
12
-          和平愿景被播撒
13
-        </p>
14
-      </div>
9
+      <p class="animate__animated animate__fadeInLeft">
10
+        在<strong :class="{pulsatebck:animate}" style="display: inline-block;">2亿人</strong>心中 <br />
11
+        和平愿景被播撒
12
+      </p>
15 13
     </div>
16 14
   </div>
17 15
 </template>

+ 5
- 36
src/pages/pg1/index.vue Wyświetl plik

@@ -116,47 +116,16 @@
116 116
 <style lang="less">
117 117
 
118 118
 .pulsatebck {
119
-	-webkit-animation: pulsate-bck 1.5s ease-in-out 0.5s infinite both;
120
-	        animation: pulsate-bck 1.5s ease-in-out 0.5s infinite both;
121
-}
122
-  /* ----------------------------------------------
123
- * Generated by Animista on 2022-12-8 19:45:27
124
- * Licensed under FreeBSD License.
125
- * See http://animista.net/license for more info. 
126
- * w: http://animista.net, t: @cssanimista
127
- * ---------------------------------------------- */
128
-
129
-/**
130
- * ----------------------------------------
131
- * animation pulsate-bck
132
- * ----------------------------------------
133
- */
134
-@-webkit-keyframes pulsate-bck {
135
-  0% {
136
-    -webkit-transform: scale(1);
137
-            transform: scale(1);
138
-  }
139
-  50% {
140
-    -webkit-transform: scale(0.9);
141
-            transform: scale(0.9);
142
-  }
143
-  100% {
144
-    -webkit-transform: scale(1);
145
-            transform: scale(1);
146
-  }
119
+	animation: pulsate-bck 800ms ease-in-out 0.5s infinite alternate;
147 120
 }
148 121
 @keyframes pulsate-bck {
149 122
   0% {
150
-    -webkit-transform: scale(1);
151
-            transform: scale(1);
152
-  }
153
-  50% {
154
-    -webkit-transform: scale(0.9);
155
-            transform: scale(0.9);
123
+    -webkit-transform: scale(0.8);
124
+            transform: scale(0.8);
156 125
   }
157 126
   100% {
158
-    -webkit-transform: scale(1);
159
-            transform: scale(1);
127
+    -webkit-transform: scale(1.1);
128
+            transform: scale(1.1);
160 129
   }
161 130
 }
162 131
 </style>

+ 21
- 1
src/pages/pg2/index.vue Wyświetl plik

@@ -72,11 +72,22 @@
72 72
       </div>
73 73
     </div>
74 74
 
75
-    <div class="footer txt" style="z-index: 2000">
75
+    <Animate comp="img" class="flower3 animate__slower" src="/images/pg2/flower-sea.png" name="animate__fadeIn" :ready="inkActive"/>
76
+
77
+    <!-- <div class="footer txt" style="z-index: 2000">
76 78
       <div @click="router.push('/pg2-2')">
77 79
         了解故事
78 80
         <img src="/images/pg2/箭头-右.png" alt />
79 81
       </div>
82
+    </div> -->
83
+
84
+    <div class="footer" style="z-index: 2000">
85
+      <img
86
+        @click="router.push('/pg2-2')"
87
+        src="/images/pg2/getStory.png"
88
+        alt=""
89
+        style="width: 30vw; margin: auto; margin-bottom: 3vh"
90
+      >
80 91
     </div>
81 92
 
82 93
     <DownArrow />
@@ -253,6 +264,15 @@ watch(show, (val) => {
253 264
       width: 80px;
254 265
     }
255 266
   }
267
+
268
+  .flower3 {
269
+    position: absolute;
270
+    z-index: 2;
271
+    left: 0;
272
+    bottom: 0;
273
+    opacity: 0;
274
+  }
275
+
256 276
   .footer {
257 277
     left: 0;
258 278
     bottom: 0;

+ 0
- 2
src/pages/pg4/video.vue Wyświetl plik

@@ -44,8 +44,6 @@
44 44
     // link.href = from;
45 45
     // link.click();
46 46
     // history.pushState('', '', from);
47
-    alert(123)
48
-    router.push(from);
49 47
   }
50 48
 
51 49
   const onReplay = () => {

+ 11
- 0
src/pages/share/index.vue Wyświetl plik

@@ -13,6 +13,7 @@
13 13
       </div>
14 14
     </div>
15 15
     <img class="img-target" :src="imgData" v-if="imgData" alt="" />
16
+    <PageLoading class="rendering" v-else :loading="true" text="正在生成..." />
16 17
   </div>
17 18
 </template>
18 19
 
@@ -22,6 +23,7 @@ import html2canvas from "html2canvas";
22 23
 import { useModel } from "@zjxpcyc/vue-tiny-store";
23 24
 import { useRouter } from "vue-router";
24 25
 import GoBack from "@/components/GoBack.vue";
26
+import PageLoading from "@/components/PageLoading.vue";
25 27
 
26 28
 const router = useRouter();
27 29
 const { user } = useModel("user");
@@ -46,6 +48,15 @@ onMounted(() => {
46 48
   overflow: hidden;
47 49
   height: 100%;
48 50
 
51
+  .rendering {
52
+    position: fixed;
53
+    z-index: 1000;
54
+    width: 100%;
55
+    height: 100%;
56
+    top: 0;
57
+    left: 0;
58
+  }
59
+
49 60
   .goback{
50 61
     z-index: 100;
51 62
     left: 10px;

+ 2
- 0
src/utils/resources.js Wyświetl plik

@@ -50,6 +50,8 @@ export const resources = [
50 50
   { image: './images/pg2/废墟.png' },
51 51
   { image: './images/pg2/废墟color.png' },
52 52
   { image: './images/pg2/箭头-右.png' },
53
+  { image: './images/pg2/flower-sea.png' },
54
+  { image: './images/pg2/getStory.png' },
53 55
 
54 56
   { image: './images/pg2-2/图.png' },
55 57
   { image: './images/pg2-2/照片4.png' },