From 0bf3b90b316fa035b9875900d65212c2e7835e63 Mon Sep 17 00:00:00 2001 From: zyronon Date: Tue, 29 Aug 2023 18:49:45 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E6=95=B0=E6=8D=AE=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 10 ++- src/assets/css/style.scss | 2 +- src/components/Modal/Statistics.vue | 69 ++++++---------- src/components/Ring.vue | 1 + src/components/Side.vue | 90 ++++++++------------- src/components/Toolbar/Toolbar.vue | 4 +- src/components/Type.vue | 118 ++++++++++++++-------------- src/stores/base.ts | 37 ++++++++- src/types.ts | 11 ++- 9 files changed, 171 insertions(+), 171 deletions(-) diff --git a/src/App.vue b/src/App.vue index b49ed451..1f982284 100644 --- a/src/App.vue +++ b/src/App.vue @@ -5,8 +5,9 @@ import Type from "@/components/Type.vue"; import Side from "@/components/Side.vue"; import Statistics from "@/components/Modal/Statistics.vue"; import Backgorund from "@/components/Backgorund.vue"; -import {onMounted} from "vue"; +import {onMounted, watch} from "vue"; import {useBaseStore} from "@/stores/base.ts"; +import {SaveKey} from "@/types.ts" const store = useBaseStore() // 查询当前系统主题颜色 @@ -19,6 +20,11 @@ function followSystem() { document.documentElement.setAttribute('data-theme', theme) } +watch(store.$state, (n) => { + // console.log('state', JSON.stringify(n.current, null, 2)) + localStorage.setItem(SaveKey, JSON.stringify(n)) +}) + onMounted(() => { store.init() if (store.theme !== 'auto') { @@ -28,7 +34,7 @@ onMounted(() => {