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 @@