diff --git a/src/assets/media/bgm.mp3 b/src/assets/media/bgm.mp3
new file mode 100644
index 0000000..966cbc1
Binary files /dev/null and b/src/assets/media/bgm.mp3 differ
diff --git a/src/assets/media/click.mp3 b/src/assets/media/click.mp3
new file mode 100644
index 0000000..3b06d55
Binary files /dev/null and b/src/assets/media/click.mp3 differ
diff --git a/src/assets/media/entry.mp3 b/src/assets/media/entry.mp3
new file mode 100644
index 0000000..d7b5de6
Binary files /dev/null and b/src/assets/media/entry.mp3 differ
diff --git a/src/assets/vue.svg b/src/assets/vue.svg
deleted file mode 100644
index 770e9d3..0000000
--- a/src/assets/vue.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/components/Draw.vue b/src/components/Draw.vue
new file mode 100644
index 0000000..1698b85
--- /dev/null
+++ b/src/components/Draw.vue
@@ -0,0 +1,21 @@
+
+
+ 抽奖页面
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Result.vue b/src/components/Result.vue
new file mode 100644
index 0000000..e0b2be7
--- /dev/null
+++ b/src/components/Result.vue
@@ -0,0 +1,21 @@
+
+
+ 结果页
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Rule.vue b/src/components/Rule.vue
new file mode 100644
index 0000000..106b19a
--- /dev/null
+++ b/src/components/Rule.vue
@@ -0,0 +1,21 @@
+
+
+ 规则页面
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/test.vue b/src/components/test.vue
deleted file mode 100644
index eb46732..0000000
--- a/src/components/test.vue
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
随机题目与答案统计
-
-
{{ question.question }}
-
-
-
统计结果
-
-
{{ stat.question }} 答案统计
-
- -
- {{ answer }}: {{ count }} 次
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/page/Home/App.vue b/src/page/Home/App.vue
index fede592..1f66153 100644
--- a/src/page/Home/App.vue
+++ b/src/page/Home/App.vue
@@ -4,12 +4,6 @@
-
@@ -59,43 +52,4 @@ onMounted(() => {
overflow: hidden;
margin: 0 auto;
}
-
-#transition {
- @include fixed();
- background-color: rgba($color: #000000, $alpha: .7);
- display: flex;
- flex-direction: column;
- pointer-events: none;
- // transform: rotate(-45deg);
- // transform: translateX(-25%) translateY(15%) rotate(-45deg);
-
- .t-i {
- width: 100%;
- height: calc(100% / 8);
- text-align: center;
- font-size: 120px;
- display: flex;
- align-items: center;
- font-weight: 700;
-
- .i {
- width: 750px;
- margin-left: 5%;
- }
- }
-
- .t-i:nth-child(odd) {
- background-color: #feed01;
- color: #07b8ba;
- }
-
- .t-i:nth-child(even) {
- background-color: #07b8ba;
- color: #feed01;
-
- .i {
- transform: translateX(-80%);
- }
- }
-}
diff --git a/src/plugins/index.js b/src/plugins/index.js
index 4bddef5..7df3cf1 100644
--- a/src/plugins/index.js
+++ b/src/plugins/index.js
@@ -1,6 +1,14 @@
// 常用的方法
import gsap from 'gsap'
+import { Howl, Howler } from 'howler';
+// 初始化
+const btnEnable = ref(true) //按钮可点击状态
+
+// 音效初始化
+const sound = new Howl({
+ src: [new URL(`@/assets/media/click.mp3`, import.meta.url).href]
+});
//是否在微信环境
export function isWX() {
@@ -269,13 +277,14 @@ export function addPointByBd(des) {
}
// 防抖函数
-const btnEnable = ref(true)
export function debounceTap(target, callbacks, timeScale = 1) {
if (!btnEnable.value) return false
btnEnable.value = false;
let createAni = () => {
let timeline = new gsap.timeline({
- onStart: () => { },
+ onStart: () => {
+ sound.play()
+ },
onComplete: () => {
callbacks && callbacks();
btnEnable.value = true;
diff --git a/vite.config.js b/vite.config.js
index 23b5f00..c741858 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -122,9 +122,9 @@ export default defineConfig(({ command, mode }) => {
chunkSizeWarningLimit: 1500,
terserOptions: {
compress: {
- //生产环境时移除console.log()
- drop_console: false,
- drop_debugger: true,
+ //生产环境时移除打印日志
+ drop_console: mode == 'production' ? true : false,
+ drop_debugger: mode == 'production' ? true : false,
},
},