Yansen 2 年之前
父節點
當前提交
cb4d4b8dea
共有 5 個檔案被更改,包括 901 行新增81 行删除
  1. 742
    0
      package-lock.json
  2. 28
    30
      src/pages/index.vue
  3. 75
    0
      src/pages/pg2-2/index.vue
  4. 55
    51
      src/pages/pg2/index.vue
  5. 1
    0
      src/router.js

+ 742
- 0
package-lock.json 查看文件

@@ -0,0 +1,742 @@
1
+{
2
+  "name": "wenhua818",
3
+  "version": "0.0.0",
4
+  "lockfileVersion": 1,
5
+  "requires": true,
6
+  "dependencies": {
7
+    "@babel/parser": {
8
+      "version": "7.20.5",
9
+      "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.5.tgz",
10
+      "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA=="
11
+    },
12
+    "@esbuild/android-arm": {
13
+      "version": "0.15.18",
14
+      "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz",
15
+      "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==",
16
+      "dev": true,
17
+      "optional": true
18
+    },
19
+    "@esbuild/linux-loong64": {
20
+      "version": "0.15.18",
21
+      "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz",
22
+      "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==",
23
+      "dev": true,
24
+      "optional": true
25
+    },
26
+    "@intlify/core-base": {
27
+      "version": "9.2.2",
28
+      "resolved": "https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.2.2.tgz",
29
+      "integrity": "sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==",
30
+      "requires": {
31
+        "@intlify/devtools-if": "9.2.2",
32
+        "@intlify/message-compiler": "9.2.2",
33
+        "@intlify/shared": "9.2.2",
34
+        "@intlify/vue-devtools": "9.2.2"
35
+      }
36
+    },
37
+    "@intlify/devtools-if": {
38
+      "version": "9.2.2",
39
+      "resolved": "https://registry.npmmirror.com/@intlify/devtools-if/-/devtools-if-9.2.2.tgz",
40
+      "integrity": "sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==",
41
+      "requires": {
42
+        "@intlify/shared": "9.2.2"
43
+      }
44
+    },
45
+    "@intlify/message-compiler": {
46
+      "version": "9.2.2",
47
+      "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.2.2.tgz",
48
+      "integrity": "sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==",
49
+      "requires": {
50
+        "@intlify/shared": "9.2.2",
51
+        "source-map": "0.6.1"
52
+      }
53
+    },
54
+    "@intlify/shared": {
55
+      "version": "9.2.2",
56
+      "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-9.2.2.tgz",
57
+      "integrity": "sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q=="
58
+    },
59
+    "@intlify/vue-devtools": {
60
+      "version": "9.2.2",
61
+      "resolved": "https://registry.npmmirror.com/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz",
62
+      "integrity": "sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==",
63
+      "requires": {
64
+        "@intlify/core-base": "9.2.2",
65
+        "@intlify/shared": "9.2.2"
66
+      }
67
+    },
68
+    "@splidejs/splide": {
69
+      "version": "4.1.4",
70
+      "resolved": "https://registry.npmmirror.com/@splidejs/splide/-/splide-4.1.4.tgz",
71
+      "integrity": "sha512-5I30evTJcAJQXt6vJ26g2xEkG+l1nXcpEw4xpKh0/FWQ8ozmAeTbtniVtVmz2sH1Es3vgfC4SS8B2X4o5JMptA=="
72
+    },
73
+    "@vitejs/plugin-vue": {
74
+      "version": "3.2.0",
75
+      "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz",
76
+      "integrity": "sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==",
77
+      "dev": true
78
+    },
79
+    "@vue/compiler-core": {
80
+      "version": "3.2.45",
81
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.45.tgz",
82
+      "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==",
83
+      "requires": {
84
+        "@babel/parser": "^7.16.4",
85
+        "@vue/shared": "3.2.45",
86
+        "estree-walker": "^2.0.2",
87
+        "source-map": "^0.6.1"
88
+      }
89
+    },
90
+    "@vue/compiler-dom": {
91
+      "version": "3.2.45",
92
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz",
93
+      "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==",
94
+      "requires": {
95
+        "@vue/compiler-core": "3.2.45",
96
+        "@vue/shared": "3.2.45"
97
+      }
98
+    },
99
+    "@vue/compiler-sfc": {
100
+      "version": "3.2.45",
101
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz",
102
+      "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==",
103
+      "requires": {
104
+        "@babel/parser": "^7.16.4",
105
+        "@vue/compiler-core": "3.2.45",
106
+        "@vue/compiler-dom": "3.2.45",
107
+        "@vue/compiler-ssr": "3.2.45",
108
+        "@vue/reactivity-transform": "3.2.45",
109
+        "@vue/shared": "3.2.45",
110
+        "estree-walker": "^2.0.2",
111
+        "magic-string": "^0.25.7",
112
+        "postcss": "^8.1.10",
113
+        "source-map": "^0.6.1"
114
+      }
115
+    },
116
+    "@vue/compiler-ssr": {
117
+      "version": "3.2.45",
118
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz",
119
+      "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==",
120
+      "requires": {
121
+        "@vue/compiler-dom": "3.2.45",
122
+        "@vue/shared": "3.2.45"
123
+      }
124
+    },
125
+    "@vue/devtools-api": {
126
+      "version": "6.4.5",
127
+      "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.4.5.tgz",
128
+      "integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ=="
129
+    },
130
+    "@vue/reactivity": {
131
+      "version": "3.2.45",
132
+      "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.45.tgz",
133
+      "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==",
134
+      "requires": {
135
+        "@vue/shared": "3.2.45"
136
+      }
137
+    },
138
+    "@vue/reactivity-transform": {
139
+      "version": "3.2.45",
140
+      "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz",
141
+      "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==",
142
+      "requires": {
143
+        "@babel/parser": "^7.16.4",
144
+        "@vue/compiler-core": "3.2.45",
145
+        "@vue/shared": "3.2.45",
146
+        "estree-walker": "^2.0.2",
147
+        "magic-string": "^0.25.7"
148
+      }
149
+    },
150
+    "@vue/runtime-core": {
151
+      "version": "3.2.45",
152
+      "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.45.tgz",
153
+      "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==",
154
+      "requires": {
155
+        "@vue/reactivity": "3.2.45",
156
+        "@vue/shared": "3.2.45"
157
+      }
158
+    },
159
+    "@vue/runtime-dom": {
160
+      "version": "3.2.45",
161
+      "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz",
162
+      "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==",
163
+      "requires": {
164
+        "@vue/runtime-core": "3.2.45",
165
+        "@vue/shared": "3.2.45",
166
+        "csstype": "^2.6.8"
167
+      }
168
+    },
169
+    "@vue/server-renderer": {
170
+      "version": "3.2.45",
171
+      "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.45.tgz",
172
+      "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==",
173
+      "requires": {
174
+        "@vue/compiler-ssr": "3.2.45",
175
+        "@vue/shared": "3.2.45"
176
+      }
177
+    },
178
+    "@vue/shared": {
179
+      "version": "3.2.45",
180
+      "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.45.tgz",
181
+      "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg=="
182
+    },
183
+    "@zjxpcyc/vue-tiny-store": {
184
+      "version": "1.0.1",
185
+      "resolved": "https://registry.npmmirror.com/@zjxpcyc/vue-tiny-store/-/vue-tiny-store-1.0.1.tgz",
186
+      "integrity": "sha512-2r/E2bxGygn859ntWLHPDI+pLUR+MuIEPGSN82Y6xPdbQqcsmX1/+L+Pivh/LwFeEY51YcEDhPH8wkhzmtuD8g=="
187
+    },
188
+    "animate.css": {
189
+      "version": "4.1.1",
190
+      "resolved": "https://registry.npmmirror.com/animate.css/-/animate.css-4.1.1.tgz",
191
+      "integrity": "sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ=="
192
+    },
193
+    "base64-arraybuffer": {
194
+      "version": "1.0.2",
195
+      "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
196
+      "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ=="
197
+    },
198
+    "copy-anything": {
199
+      "version": "2.0.6",
200
+      "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz",
201
+      "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==",
202
+      "dev": true,
203
+      "requires": {
204
+        "is-what": "^3.14.1"
205
+      }
206
+    },
207
+    "css-line-break": {
208
+      "version": "2.1.0",
209
+      "resolved": "https://registry.npmmirror.com/css-line-break/-/css-line-break-2.1.0.tgz",
210
+      "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==",
211
+      "requires": {
212
+        "utrie": "^1.0.2"
213
+      }
214
+    },
215
+    "csstype": {
216
+      "version": "2.6.21",
217
+      "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz",
218
+      "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
219
+    },
220
+    "debug": {
221
+      "version": "3.2.7",
222
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
223
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
224
+      "dev": true,
225
+      "optional": true,
226
+      "requires": {
227
+        "ms": "^2.1.1"
228
+      }
229
+    },
230
+    "errno": {
231
+      "version": "0.1.8",
232
+      "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz",
233
+      "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
234
+      "dev": true,
235
+      "optional": true,
236
+      "requires": {
237
+        "prr": "~1.0.1"
238
+      }
239
+    },
240
+    "esbuild": {
241
+      "version": "0.15.18",
242
+      "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.15.18.tgz",
243
+      "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==",
244
+      "dev": true,
245
+      "requires": {
246
+        "@esbuild/android-arm": "0.15.18",
247
+        "@esbuild/linux-loong64": "0.15.18",
248
+        "esbuild-android-64": "0.15.18",
249
+        "esbuild-android-arm64": "0.15.18",
250
+        "esbuild-darwin-64": "0.15.18",
251
+        "esbuild-darwin-arm64": "0.15.18",
252
+        "esbuild-freebsd-64": "0.15.18",
253
+        "esbuild-freebsd-arm64": "0.15.18",
254
+        "esbuild-linux-32": "0.15.18",
255
+        "esbuild-linux-64": "0.15.18",
256
+        "esbuild-linux-arm": "0.15.18",
257
+        "esbuild-linux-arm64": "0.15.18",
258
+        "esbuild-linux-mips64le": "0.15.18",
259
+        "esbuild-linux-ppc64le": "0.15.18",
260
+        "esbuild-linux-riscv64": "0.15.18",
261
+        "esbuild-linux-s390x": "0.15.18",
262
+        "esbuild-netbsd-64": "0.15.18",
263
+        "esbuild-openbsd-64": "0.15.18",
264
+        "esbuild-sunos-64": "0.15.18",
265
+        "esbuild-windows-32": "0.15.18",
266
+        "esbuild-windows-64": "0.15.18",
267
+        "esbuild-windows-arm64": "0.15.18"
268
+      }
269
+    },
270
+    "esbuild-android-64": {
271
+      "version": "0.15.18",
272
+      "resolved": "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz",
273
+      "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==",
274
+      "dev": true,
275
+      "optional": true
276
+    },
277
+    "esbuild-android-arm64": {
278
+      "version": "0.15.18",
279
+      "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz",
280
+      "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==",
281
+      "dev": true,
282
+      "optional": true
283
+    },
284
+    "esbuild-darwin-64": {
285
+      "version": "0.15.18",
286
+      "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz",
287
+      "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==",
288
+      "dev": true,
289
+      "optional": true
290
+    },
291
+    "esbuild-darwin-arm64": {
292
+      "version": "0.15.18",
293
+      "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz",
294
+      "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==",
295
+      "dev": true,
296
+      "optional": true
297
+    },
298
+    "esbuild-freebsd-64": {
299
+      "version": "0.15.18",
300
+      "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz",
301
+      "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==",
302
+      "dev": true,
303
+      "optional": true
304
+    },
305
+    "esbuild-freebsd-arm64": {
306
+      "version": "0.15.18",
307
+      "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz",
308
+      "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==",
309
+      "dev": true,
310
+      "optional": true
311
+    },
312
+    "esbuild-linux-32": {
313
+      "version": "0.15.18",
314
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz",
315
+      "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==",
316
+      "dev": true,
317
+      "optional": true
318
+    },
319
+    "esbuild-linux-64": {
320
+      "version": "0.15.18",
321
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz",
322
+      "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==",
323
+      "dev": true,
324
+      "optional": true
325
+    },
326
+    "esbuild-linux-arm": {
327
+      "version": "0.15.18",
328
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz",
329
+      "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==",
330
+      "dev": true,
331
+      "optional": true
332
+    },
333
+    "esbuild-linux-arm64": {
334
+      "version": "0.15.18",
335
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz",
336
+      "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==",
337
+      "dev": true,
338
+      "optional": true
339
+    },
340
+    "esbuild-linux-mips64le": {
341
+      "version": "0.15.18",
342
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz",
343
+      "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==",
344
+      "dev": true,
345
+      "optional": true
346
+    },
347
+    "esbuild-linux-ppc64le": {
348
+      "version": "0.15.18",
349
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz",
350
+      "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==",
351
+      "dev": true,
352
+      "optional": true
353
+    },
354
+    "esbuild-linux-riscv64": {
355
+      "version": "0.15.18",
356
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz",
357
+      "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==",
358
+      "dev": true,
359
+      "optional": true
360
+    },
361
+    "esbuild-linux-s390x": {
362
+      "version": "0.15.18",
363
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz",
364
+      "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==",
365
+      "dev": true,
366
+      "optional": true
367
+    },
368
+    "esbuild-netbsd-64": {
369
+      "version": "0.15.18",
370
+      "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz",
371
+      "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==",
372
+      "dev": true,
373
+      "optional": true
374
+    },
375
+    "esbuild-openbsd-64": {
376
+      "version": "0.15.18",
377
+      "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz",
378
+      "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==",
379
+      "dev": true,
380
+      "optional": true
381
+    },
382
+    "esbuild-sunos-64": {
383
+      "version": "0.15.18",
384
+      "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz",
385
+      "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==",
386
+      "dev": true,
387
+      "optional": true
388
+    },
389
+    "esbuild-windows-32": {
390
+      "version": "0.15.18",
391
+      "resolved": "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz",
392
+      "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==",
393
+      "dev": true,
394
+      "optional": true
395
+    },
396
+    "esbuild-windows-64": {
397
+      "version": "0.15.18",
398
+      "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz",
399
+      "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==",
400
+      "dev": true,
401
+      "optional": true
402
+    },
403
+    "esbuild-windows-arm64": {
404
+      "version": "0.15.18",
405
+      "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz",
406
+      "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==",
407
+      "dev": true,
408
+      "optional": true
409
+    },
410
+    "estree-walker": {
411
+      "version": "2.0.2",
412
+      "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
413
+      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
414
+    },
415
+    "fsevents": {
416
+      "version": "2.3.2",
417
+      "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz",
418
+      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
419
+      "dev": true,
420
+      "optional": true
421
+    },
422
+    "function-bind": {
423
+      "version": "1.1.1",
424
+      "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz",
425
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
426
+      "dev": true
427
+    },
428
+    "graceful-fs": {
429
+      "version": "4.2.10",
430
+      "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz",
431
+      "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
432
+      "dev": true,
433
+      "optional": true
434
+    },
435
+    "has": {
436
+      "version": "1.0.3",
437
+      "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz",
438
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
439
+      "dev": true,
440
+      "requires": {
441
+        "function-bind": "^1.1.1"
442
+      }
443
+    },
444
+    "html2canvas": {
445
+      "version": "1.4.1",
446
+      "resolved": "https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz",
447
+      "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==",
448
+      "requires": {
449
+        "css-line-break": "^2.1.0",
450
+        "text-segmentation": "^1.0.3"
451
+      }
452
+    },
453
+    "iconv-lite": {
454
+      "version": "0.6.3",
455
+      "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz",
456
+      "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
457
+      "dev": true,
458
+      "optional": true,
459
+      "requires": {
460
+        "safer-buffer": ">= 2.1.2 < 3.0.0"
461
+      }
462
+    },
463
+    "image-size": {
464
+      "version": "0.5.5",
465
+      "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz",
466
+      "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==",
467
+      "dev": true,
468
+      "optional": true
469
+    },
470
+    "is-core-module": {
471
+      "version": "2.11.0",
472
+      "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz",
473
+      "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
474
+      "dev": true,
475
+      "requires": {
476
+        "has": "^1.0.3"
477
+      }
478
+    },
479
+    "is-what": {
480
+      "version": "3.14.1",
481
+      "resolved": "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz",
482
+      "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==",
483
+      "dev": true
484
+    },
485
+    "less": {
486
+      "version": "4.1.3",
487
+      "resolved": "https://registry.npmmirror.com/less/-/less-4.1.3.tgz",
488
+      "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==",
489
+      "dev": true,
490
+      "requires": {
491
+        "copy-anything": "^2.0.1",
492
+        "errno": "^0.1.1",
493
+        "graceful-fs": "^4.1.2",
494
+        "image-size": "~0.5.0",
495
+        "make-dir": "^2.1.0",
496
+        "mime": "^1.4.1",
497
+        "needle": "^3.1.0",
498
+        "parse-node-version": "^1.0.1",
499
+        "source-map": "~0.6.0",
500
+        "tslib": "^2.3.0"
501
+      }
502
+    },
503
+    "lodash": {
504
+      "version": "4.17.21",
505
+      "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
506
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
507
+    },
508
+    "magic-string": {
509
+      "version": "0.25.9",
510
+      "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz",
511
+      "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
512
+      "requires": {
513
+        "sourcemap-codec": "^1.4.8"
514
+      }
515
+    },
516
+    "make-dir": {
517
+      "version": "2.1.0",
518
+      "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz",
519
+      "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
520
+      "dev": true,
521
+      "optional": true,
522
+      "requires": {
523
+        "pify": "^4.0.1",
524
+        "semver": "^5.6.0"
525
+      }
526
+    },
527
+    "mime": {
528
+      "version": "1.6.0",
529
+      "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz",
530
+      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
531
+      "dev": true,
532
+      "optional": true
533
+    },
534
+    "ms": {
535
+      "version": "2.1.3",
536
+      "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz",
537
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
538
+      "dev": true,
539
+      "optional": true
540
+    },
541
+    "nanoid": {
542
+      "version": "3.3.4",
543
+      "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz",
544
+      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
545
+    },
546
+    "needle": {
547
+      "version": "3.2.0",
548
+      "resolved": "https://registry.npmmirror.com/needle/-/needle-3.2.0.tgz",
549
+      "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==",
550
+      "dev": true,
551
+      "optional": true,
552
+      "requires": {
553
+        "debug": "^3.2.6",
554
+        "iconv-lite": "^0.6.3",
555
+        "sax": "^1.2.4"
556
+      }
557
+    },
558
+    "parse-node-version": {
559
+      "version": "1.0.1",
560
+      "resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz",
561
+      "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
562
+      "dev": true
563
+    },
564
+    "path-parse": {
565
+      "version": "1.0.7",
566
+      "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz",
567
+      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
568
+      "dev": true
569
+    },
570
+    "picocolors": {
571
+      "version": "1.0.0",
572
+      "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
573
+      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
574
+    },
575
+    "pify": {
576
+      "version": "4.0.1",
577
+      "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz",
578
+      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
579
+      "dev": true,
580
+      "optional": true
581
+    },
582
+    "postcss": {
583
+      "version": "8.4.19",
584
+      "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.19.tgz",
585
+      "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==",
586
+      "requires": {
587
+        "nanoid": "^3.3.4",
588
+        "picocolors": "^1.0.0",
589
+        "source-map-js": "^1.0.2"
590
+      }
591
+    },
592
+    "prr": {
593
+      "version": "1.0.1",
594
+      "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz",
595
+      "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
596
+      "dev": true,
597
+      "optional": true
598
+    },
599
+    "resolve": {
600
+      "version": "1.22.1",
601
+      "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz",
602
+      "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
603
+      "dev": true,
604
+      "requires": {
605
+        "is-core-module": "^2.9.0",
606
+        "path-parse": "^1.0.7",
607
+        "supports-preserve-symlinks-flag": "^1.0.0"
608
+      }
609
+    },
610
+    "rollup": {
611
+      "version": "2.79.1",
612
+      "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz",
613
+      "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
614
+      "dev": true,
615
+      "requires": {
616
+        "fsevents": "~2.3.2"
617
+      }
618
+    },
619
+    "safer-buffer": {
620
+      "version": "2.1.2",
621
+      "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
622
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
623
+      "dev": true,
624
+      "optional": true
625
+    },
626
+    "sax": {
627
+      "version": "1.2.4",
628
+      "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz",
629
+      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
630
+      "dev": true,
631
+      "optional": true
632
+    },
633
+    "semver": {
634
+      "version": "5.7.1",
635
+      "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz",
636
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
637
+      "dev": true,
638
+      "optional": true
639
+    },
640
+    "source-map": {
641
+      "version": "0.6.1",
642
+      "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
643
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
644
+    },
645
+    "source-map-js": {
646
+      "version": "1.0.2",
647
+      "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz",
648
+      "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
649
+    },
650
+    "sourcemap-codec": {
651
+      "version": "1.4.8",
652
+      "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
653
+      "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
654
+    },
655
+    "supports-preserve-symlinks-flag": {
656
+      "version": "1.0.0",
657
+      "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
658
+      "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
659
+      "dev": true
660
+    },
661
+    "text-segmentation": {
662
+      "version": "1.0.3",
663
+      "resolved": "https://registry.npmmirror.com/text-segmentation/-/text-segmentation-1.0.3.tgz",
664
+      "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==",
665
+      "requires": {
666
+        "utrie": "^1.0.2"
667
+      }
668
+    },
669
+    "tslib": {
670
+      "version": "2.4.1",
671
+      "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.1.tgz",
672
+      "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
673
+      "dev": true
674
+    },
675
+    "utrie": {
676
+      "version": "1.0.2",
677
+      "resolved": "https://registry.npmmirror.com/utrie/-/utrie-1.0.2.tgz",
678
+      "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==",
679
+      "requires": {
680
+        "base64-arraybuffer": "^1.0.2"
681
+      }
682
+    },
683
+    "v-viewer": {
684
+      "version": "3.0.11",
685
+      "resolved": "https://registry.npmmirror.com/v-viewer/-/v-viewer-3.0.11.tgz",
686
+      "integrity": "sha512-E8LOdAxhzuktt4HB3PswVCccQ1Q1sYHYnLsS6zaJISpb5EvmAFs5sYNfXnDLFxVb5DQ82v4ZlGxkYlseXwWRJw==",
687
+      "requires": {
688
+        "lodash": "^4.17.21",
689
+        "viewerjs": "^1.9.0"
690
+      }
691
+    },
692
+    "viewerjs": {
693
+      "version": "1.9.0",
694
+      "resolved": "https://registry.npmmirror.com/viewerjs/-/viewerjs-1.9.0.tgz",
695
+      "integrity": "sha512-2D1OdGatb5aCZbZvaCdbJYuoDObjD9ITe7GZp0SoG7rgw3arOIZoIO1ygmfG+I4+RvEuDo+aZ75kNgwmYS9j3w=="
696
+    },
697
+    "vite": {
698
+      "version": "3.2.4",
699
+      "resolved": "https://registry.npmmirror.com/vite/-/vite-3.2.4.tgz",
700
+      "integrity": "sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==",
701
+      "dev": true,
702
+      "requires": {
703
+        "esbuild": "^0.15.9",
704
+        "fsevents": "~2.3.2",
705
+        "postcss": "^8.4.18",
706
+        "resolve": "^1.22.1",
707
+        "rollup": "^2.79.1"
708
+      }
709
+    },
710
+    "vue": {
711
+      "version": "3.2.45",
712
+      "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.45.tgz",
713
+      "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==",
714
+      "requires": {
715
+        "@vue/compiler-dom": "3.2.45",
716
+        "@vue/compiler-sfc": "3.2.45",
717
+        "@vue/runtime-dom": "3.2.45",
718
+        "@vue/server-renderer": "3.2.45",
719
+        "@vue/shared": "3.2.45"
720
+      }
721
+    },
722
+    "vue-i18n": {
723
+      "version": "9.2.2",
724
+      "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.2.2.tgz",
725
+      "integrity": "sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==",
726
+      "requires": {
727
+        "@intlify/core-base": "9.2.2",
728
+        "@intlify/shared": "9.2.2",
729
+        "@intlify/vue-devtools": "9.2.2",
730
+        "@vue/devtools-api": "^6.2.1"
731
+      }
732
+    },
733
+    "vue-router": {
734
+      "version": "4.1.6",
735
+      "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.6.tgz",
736
+      "integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==",
737
+      "requires": {
738
+        "@vue/devtools-api": "^6.4.5"
739
+      }
740
+    }
741
+  }
742
+}

+ 28
- 30
src/pages/index.vue 查看文件

@@ -3,52 +3,50 @@
3 3
     <Bell class="bell abs" />
4 4
     <div class="pages slide-container">
5 5
       <div class="slide-page-2">
6
-        <Pg1 class="container"/>
6
+        <Pg1 class="container" />
7 7
       </div>
8 8
       <div class="slide-page-2">
9
-        <Pg2 class="container"/>
9
+        <Pg2 class="container" />
10 10
       </div>
11 11
       <div class="slide-page-2">
12
-        <Pg3 class="container"/>
12
+        <Pg3 class="container" />
13 13
       </div>
14 14
     </div>
15 15
   </div>
16 16
 </template>
17 17
 
18 18
 <script setup>
19
-import { onMounted, ref, watch } from 'vue';
20
-import { useModel } from '@zjxpcyc/vue-tiny-store';
21
-import Bell from '@/components/Bell.vue';
22
-import Pg1 from './pg1/index.vue';
23
-import Pg2 from './pg2/index.vue';
24
-import Pg3 from './pg3/index.vue';
25
-import parallaxing from '@/utils/parallaxing.js';
19
+import { onMounted, ref, watch } from 'vue'
20
+import { useModel } from '@zjxpcyc/vue-tiny-store'
21
+import Bell from '@/components/Bell.vue'
22
+import Pg1 from './pg1/index.vue'
23
+import Pg2 from './pg2/index.vue'
24
+import Pg3 from './pg3/index.vue'
25
+import parallaxing from '@/utils/parallaxing.js'
26 26
 
27
-const { play } = useModel('audio');
27
+const { play } = useModel('audio')
28 28
 
29 29
 onMounted(() => {
30
-  parallaxing();
31
-  play();
32
-//   var slidepage = new window.slidePage({
33
-//     slideContainer: '.slide-container',
34
-//     slidePages: '.slide-page',
35
-//     page: 1,
36
-//     refresh: false,
37
-//     dragMode: false,
38
-//     useWheel: true,
39
-//     useSwipe: true,
40
-//     useAnimation : true,
41
-
42
-//     // Events
43
-//     before: function(origin,direction,target){},
44
-//     after: function(origin,direction,target){},
45
-//  });
46
-});
47
-
30
+  parallaxing()
31
+  play()
32
+  //   var slidepage = new window.slidePage({
33
+  //     slideContainer: '.slide-container',
34
+  //     slidePages: '.slide-page',
35
+  //     page: 1,
36
+  //     refresh: false,
37
+  //     dragMode: false,
38
+  //     useWheel: true,
39
+  //     useSwipe: true,
40
+  //     useAnimation : true,
41
+
42
+  //     // Events
43
+  //     before: function(origin,direction,target){},
44
+  //     after: function(origin,direction,target){},
45
+  //  });
46
+})
48 47
 </script>
49 48
 
50 49
 <style lang="less">
51
-
52 50
 .bell {
53 51
   right: 30px;
54 52
   top: 30px;

+ 75
- 0
src/pages/pg2-2/index.vue 查看文件

@@ -0,0 +1,75 @@
1
+<template>
2
+  <div class="page pg-bg pg2-2">
3
+    <div class="bk-pd content">
4
+      <img src="E:/work/H5/images/头图.png" />
5
+    </div>
6
+    <div class="bk-pd content">
7
+      <p class="txt">
8
+        85年前,
9
+        <br />日本侵略者制造了惨绝人寰的南京大屠杀,
10
+        <br />30多万生灵涂炭。
11
+        <br />
12
+      </p>
13
+    </div>
14
+    <div class="bk-pd content">
15
+      <img src="file:///E:/work/H5/images/废墟.png" />
16
+    </div>
17
+    <div class="bk-pd content">
18
+      <p class="txt">
19
+        1939年,一名日本带军医着对战争的反思和忏悔,
20
+        <br />把取自南京的花种带回日本,撒遍山野、植满庭院,
21
+        <br />并取名“紫金草”。
22
+        <br />在他的眼中,当年的紫金山上,
23
+        <br />每一朵花就是一个在战争中丧生的灵魂。
24
+        <br />此后几十年,这名军医和家人
25
+        <br />在各地播种紫金草悼念亡灵,
26
+        <br />反对战争,呼吁和平。
27
+        <br />
28
+      </p>
29
+    </div>
30
+    <div class="bk-pd content">
31
+      <img src="E:/work/H5/images/色相饱和度2拷贝.png" />
32
+    </div>
33
+    <div class="bk-pd content">
34
+      <p class="txt">
35
+        紫金草,它耐寒、耐旱,
36
+        <br />在贫瘠的土地上也能顽强生长,
37
+        <br />蕴含着无穷的草根力量,
38
+        <br />寄托了对战争的反省和对和平的祈愿。
39
+        <br />“紫金草行动”由此而来。
40
+        <br />小小紫金草,悠悠寄哀思。
41
+        <br />让和平中长大的年轻人保持“痛”感,
42
+        <br />让更多的人主动追问、不断提起那段历史,
43
+        <br />让和平之声传向世界各地,
44
+        <br />这一直是“紫金草行动”努力的方向。
45
+        <br />
46
+      </p>
47
+    </div>
48
+    <div class="bk-pd content">
49
+      <img src="E:/work/H5/images/Flag_mockup_拷贝.png" />
50
+    </div>
51
+    <div class="bk-pd content">
52
+      <p class="txt">
53
+        2014年,在国家首个公祭日来临之际,
54
+        <br />为了深切缅怀惨遭日军屠戮遇难同胞,
55
+        <br />唤起人们对和平的向往和珍视,
56
+        <br />南京广播电视集团发起了“紫金草行动”。
57
+        <br />九年了,
58
+        <br />“紫金草行动”再启航,
59
+        <br />让“和平之花”开得更远!
60
+        <br />
61
+      </p>
62
+    </div>
63
+  </div>
64
+</template>
65
+
66
+<style lang="less" scoped>
67
+.bk-pg {
68
+  .content {
69
+    text-align: center;
70
+  }
71
+}
72
+.txt {
73
+  text-align: center;
74
+}
75
+</style>

+ 55
- 51
src/pages/pg2/index.vue 查看文件

@@ -2,42 +2,39 @@
2 2
   <div class="page pg-bg pg2" parallax ref="pgRef">
3 3
     <Cloud class="cloud abs" />
4 4
     <div class="content txt">
5
-      <Animate
6
-        comp="p"
7
-        name="animate__lightSpeedInRight"
8
-        delay="100ms"
9
-        :ready="show"
10
-      >
11
-        1939年 <br >
5
+      <Animate comp="p" name="animate__lightSpeedInRight" delay="100ms" :ready="show">
6
+        1939年
7
+        <br />
12 8
         <strong>一抹紫色</strong>在战争的废墟中……
13 9
       </Animate>
14 10
       <Animate
11
+        @click="onClick"
15 12
         class="story"
16 13
         comp="img"
17 14
         name="animate__fadeInDown"
18 15
         delay="600ms"
19 16
         src="/images/pg2/story.png"
20
-        alt=""
17
+        alt
21 18
         :ready="show"
22 19
       />
23 20
     </div>
24 21
 
25 22
     <div class="hill abs">
26
-      <img class="" src="/images/pg2/mountain.png" alt="" parallax-offset="-100">
23
+      <img class src="/images/pg2/mountain.png" alt parallax-offset="-100" />
27 24
     </div>
28
-    
25
+
29 26
     <div class="groups abs">
30 27
       <div>
31
-        <img class="stele" src="/images/pg2/stele.png" alt="" parallax-offset="-150">
32
-        <div parallax-offset="-300" >
33
-          <img class="ruins" src="/images/pg2/ruins.png" alt="">
28
+        <img class="stele" src="/images/pg2/stele.png" alt parallax-offset="-150" />
29
+        <div parallax-offset="-300">
30
+          <img class="ruins" src="/images/pg2/ruins.png" alt />
34 31
           <!-- <Smoke class="smoke abs" /> -->
35 32
         </div>
36
-        <img class="persons" src="/images/pg2/persons.png" alt="" parallax-offset="-500">
33
+        <img class="persons" src="/images/pg2/persons.png" alt parallax-offset="-500" />
37 34
       </div>
38 35
     </div>
39 36
 
40
-    <img class="footer abs" src="/images/pg2/footer.png" alt="">
37
+    <img class="footer abs" src="/images/pg2/footer.png" alt />
41 38
 
42 39
     <div class="flower abs">
43 40
       <Animate class="flower1 abs" :comp="Flower1" :name="flowerAnimate.left" :ready="show" />
@@ -48,40 +45,47 @@
48 45
 </template>
49 46
 
50 47
 <script setup>
51
-  import { reactive, ref } from 'vue';
52
-  import Bell from '@/components/Bell.vue';
53
-  import Animate from '@/components/Animate.vue';
54
-  import Cloud from './Cloud.vue';
55
-  import Smoke from './smoke.vue';
56
-  import Flower1 from './flower/Flower1.vue';
57
-  import Flower2 from './flower/Flower2.vue';
58
-  import Flower3 from './flower/Flower3.vue';
59
-  import usePageShow from '../usePageShow';
60
-
61
-  const flowerAnimate = reactive({
62
-    left: '',
63
-    right: '',
64
-  });
65
-
66
-  let lastRatio = 0;
67
-  const flowShow = ({ intersectionRatio }) => {
68
-    console.log(intersectionRatio)
69
-    const isIn = intersectionRatio > 0.5 && intersectionRatio > lastRatio;
70
-    const isOut = intersectionRatio < 0.9 && intersectionRatio < lastRatio;
71
-
72
-    if (isIn) {
73
-      flowerAnimate.left = 'animate__fadeInLeft';
74
-      flowerAnimate.right = 'animate__fadeInRight';
75
-    }
76
-    if (isOut) {
77
-      flowerAnimate.left = 'animate__fadeOutLeft';
78
-      flowerAnimate.right = 'animate__fadeOutRight';
79
-    }
48
+import { reactive, ref } from 'vue'
49
+import { useRouter } from 'vue-router'
50
+import Bell from '@/components/Bell.vue'
51
+import Animate from '@/components/Animate.vue'
52
+import Cloud from './Cloud.vue'
53
+import Smoke from './smoke.vue'
54
+import Flower1 from './flower/Flower1.vue'
55
+import Flower2 from './flower/Flower2.vue'
56
+import Flower3 from './flower/Flower3.vue'
57
+import usePageShow from '../usePageShow'
58
+
59
+const router = useRouter()
60
+
61
+const onClick = (page) => {
62
+  router.push(`/pg2-2?page=${page}`)
63
+}
64
+
65
+const flowerAnimate = reactive({
66
+  left: '',
67
+  right: ''
68
+})
69
+
70
+let lastRatio = 0
71
+const flowShow = ({ intersectionRatio }) => {
72
+  console.log(intersectionRatio)
73
+  const isIn = intersectionRatio > 0.5 && intersectionRatio > lastRatio
74
+  const isOut = intersectionRatio < 0.9 && intersectionRatio < lastRatio
80 75
 
81
-    lastRatio = intersectionRatio;
76
+  if (isIn) {
77
+    flowerAnimate.left = 'animate__fadeInLeft'
78
+    flowerAnimate.right = 'animate__fadeInRight'
82 79
   }
80
+  if (isOut) {
81
+    flowerAnimate.left = 'animate__fadeOutLeft'
82
+    flowerAnimate.right = 'animate__fadeOutRight'
83
+  }
84
+
85
+  lastRatio = intersectionRatio
86
+}
83 87
 
84
-  const [pgRef, show] = usePageShow(flowShow);
88
+const [pgRef, show] = usePageShow(flowShow)
85 89
 </script>
86 90
 
87 91
 <style lang="less" scoped>
@@ -92,7 +96,7 @@
92 96
     top: 30px;
93 97
     right: 30px;
94 98
   }
95
-  
99
+
96 100
   .cloud {
97 101
     top: 0;
98 102
     left: 0;
@@ -119,7 +123,6 @@
119 123
     }
120 124
   }
121 125
 
122
-
123 126
   .groups {
124 127
     top: 50vh;
125 128
     left: 0;
@@ -140,7 +143,7 @@
140 143
       z-index: 2;
141 144
       position: relative;
142 145
     }
143
-      
146
+
144 147
     .smoke {
145 148
       bottom: 0;
146 149
       left: 55%;
@@ -155,7 +158,6 @@
155 158
       right: 0;
156 159
       top: -60%;
157 160
     }
158
-
159 161
   }
160 162
 
161 163
   .footer {
@@ -189,7 +191,9 @@
189 191
     bottom: 0;
190 192
   }
191 193
 
192
-  .hill, .wall, .flower {
194
+  .hill,
195
+  .wall,
196
+  .flower {
193 197
     img {
194 198
       width: 100%;
195 199
       display: block;

+ 1
- 0
src/router.js 查看文件

@@ -5,6 +5,7 @@ const routes = [
5 5
   // { path: '/', component: () => import('@/pages/Language.vue') },
6 6
   { path: '/', component: () => import('@/pages/index.vue') },
7 7
   { path: '/bk1', component: () => import('@/pages/bk1/index.vue') },
8
+  { path: '/pg2-2', component: () => import('@/pages/pg2-2/index.vue') },
8 9
 ]
9 10
 
10 11
 const router = createRouter({