From bd710da8ce7491e837ef49ed2c33aa9d18458f93 Mon Sep 17 00:00:00 2001 From: guoapeng Date: Sun, 11 May 2025 20:20:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:debug=E7=8A=B6=E6=80=81=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/home/SetTemperature/index.vue | 2 +- src/hooks/useActivateDebug.ts | 25 +++++++++++++++++++++++++ src/layouts/default.vue | 7 +++++-- src/stores/systemStore.ts | 5 ++++- src/types/home.d.ts | 2 +- src/types/system.d.ts | 2 +- src/views/home/index.vue | 2 +- 7 files changed, 38 insertions(+), 7 deletions(-) create mode 100644 src/hooks/useActivateDebug.ts diff --git a/src/components/home/SetTemperature/index.vue b/src/components/home/SetTemperature/index.vue index cbf7aee..c9669a7 100644 --- a/src/components/home/SetTemperature/index.vue +++ b/src/components/home/SetTemperature/index.vue @@ -17,7 +17,7 @@ onMounted(() => { }) const form = ref({ - temperature: undefined, + temperature: 0, }) const formRef = ref() diff --git a/src/hooks/useActivateDebug.ts b/src/hooks/useActivateDebug.ts new file mode 100644 index 0000000..9d1b77e --- /dev/null +++ b/src/hooks/useActivateDebug.ts @@ -0,0 +1,25 @@ +import { useSystemStore } from 'stores/systemStore' +import { ref } from 'vue' + +export const useActivateDebug = () => { + const systemStore = useSystemStore() + const logoClickCount = ref(0) + let clickTimeout: NodeJS.Timeout | null = null + + const handleLogoClick = () => { + if (clickTimeout) { + clearTimeout(clickTimeout) + } + logoClickCount.value++ + if (logoClickCount.value === 10) { + systemStore.updateDebug() + logoClickCount.value = 0 // 重置计数器 + } + clickTimeout = setTimeout(() => { + logoClickCount.value = 0 // 重置计数器 + }, 1000) + } + return { + handleLogoClick, + } +} diff --git a/src/layouts/default.vue b/src/layouts/default.vue index b39d56a..91e93ad 100644 --- a/src/layouts/default.vue +++ b/src/layouts/default.vue @@ -1,5 +1,6 @@