From cf351b8708046eee15cba0f77572a302fcb765f6 Mon Sep 17 00:00:00 2001 From: leizi97 Date: Mon, 4 Nov 2024 21:23:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=A0=B9=E6=8D=AEwindows?= =?UTF-8?q?=E4=B8=BB=E9=A2=98=E5=88=87=E6=8D=A2=E4=B8=BB=E9=A2=98=E9=A2=9C?= =?UTF-8?q?=E8=89=B2=E7=9A=84=E5=8A=9F=E8=83=BD=EF=BC=8C=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E9=AB=98=E7=BA=A7=E9=85=8D=E7=BD=AE=E7=95=8C=E9=9D=A2=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=EF=BC=8C=E5=A2=9E=E5=8A=A0=E7=BD=91=E5=8D=A1=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.vue | 15 ++------------- composables/theme.ts | 21 +++++++++++++++++++++ package.json | 2 +- pages/advance.vue | 37 ++++++++++++++++++++----------------- pages/index.vue | 3 +++ src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 4 ++-- stores/index.ts | 2 ++ tsconfig.json | 1 + 10 files changed, 54 insertions(+), 35 deletions(-) create mode 100644 composables/theme.ts diff --git a/app.vue b/app.vue index aea857e..b8ce2cd 100644 --- a/app.vue +++ b/app.vue @@ -4,17 +4,6 @@ diff --git a/composables/theme.ts b/composables/theme.ts new file mode 100644 index 0000000..f2935b0 --- /dev/null +++ b/composables/theme.ts @@ -0,0 +1,21 @@ +import { useDark, useToggle, usePreferredDark } from "@vueuse/core"; +import { isFunction } from "lodash-es"; +const isDark = usePreferredDark(); +const darkConfig = useDark({ + selector: "html", + attribute: "class", + valueDark: "dark", + valueLight: "", +}); +const toggleDark = useToggle(darkConfig); +export const initTheme = () => { + if (isDark && isFunction(toggleDark)) { + toggleDark(isDark.value); + } +}; + +export const setTheme = (dark: boolean) => { + if (isFunction(toggleDark)) { + toggleDark(dark); + } +} diff --git a/package.json b/package.json index fcbcc51..69428c7 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "private": true, "author": "leizi97", "description": "A simple network initiator based on Easytier", - "version": "1.1.1", + "version": "1.1.2", "scripts": { "dev": "nuxt dev --dotenv env/.env.dev --host 0.0.0.0", "build": "nuxt generate --dotenv env/.env.prod" diff --git a/pages/advance.vue b/pages/advance.vue index e217bd0..1a39ec1 100644 --- a/pages/advance.vue +++ b/pages/advance.vue @@ -1,41 +1,44 @@