From 84a4b3443f07574e72884b137838bb9ee697b9f5 Mon Sep 17 00:00:00 2001 From: betaqi <3188864257@qq.com> Date: Mon, 14 Jul 2025 18:34:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- global.types/components.d.ts | 7 +++- src/components/common/FormBuilder.vue | 39 ++++++++++++++++++ src/components/drawerSetting/iconSetting.vue | 40 ++++--------------- .../{widgetSetting.vue => indexSetting.vue} | 31 ++++++++------ .../{index.vue => wallpaperSetting.vue} | 39 ++++++++---------- src/schema/iconSchema.ts | 31 +++++++++++--- src/schema/schemaTypes.type.ts | 31 ++++++++++++++ src/schema/utils.ts | 6 +++ src/schema/wallpaperSchema.ts | 10 ++++- src/views/home/index.vue | 2 +- 10 files changed, 158 insertions(+), 78 deletions(-) create mode 100644 src/components/common/FormBuilder.vue rename src/components/drawerSetting/{widgetSetting.vue => indexSetting.vue} (64%) rename src/components/drawerSetting/{index.vue => wallpaperSetting.vue} (70%) create mode 100644 src/schema/schemaTypes.type.ts create mode 100644 src/schema/utils.ts diff --git a/global.types/components.d.ts b/global.types/components.d.ts index 5a99651..1806ed8 100644 --- a/global.types/components.d.ts +++ b/global.types/components.d.ts @@ -11,8 +11,10 @@ declare module 'vue' { AppSearch: typeof import('../src/components/apps/Search.vue')['default'] ContextMenu: typeof import('./../src/components/ContextMenu.vue')['default'] ContextMenuContainer: typeof import('./../src/components/ContextMenuContainer.vue')['default'] - DrawerSetting: typeof import('./../src/components/drawerSetting/index.vue')['default'] + DrawerSetting: typeof import('../src/components/drawerSetting/indexSetting.vue')['default'] + FormBuilder: typeof import('./../src/components/common/FormBuilder.vue')['default'] IconSetting: typeof import('./../src/components/dialogs/iconSetting.vue')['default'] + IndexSetting: typeof import('./../src/components/drawerSetting/indexSetting.vue')['default'] NButton: typeof import('naive-ui')['NButton'] NCard: typeof import('naive-ui')['NCard'] NColorPicker: typeof import('naive-ui')['NColorPicker'] @@ -33,7 +35,8 @@ declare module 'vue' { RouterView: typeof import('vue-router')['RouterView'] Search: typeof import('./../src/components/apps/Search.vue')['default'] Wallpaper: typeof import('./../src/components/wallpaper.vue')['default'] + WallpaperSetting: typeof import('./../src/components/drawerSetting/wallpaperSetting.vue')['default'] Widget: typeof import('./../src/components/apps/widget.vue')['default'] - WidgetSetting: typeof import('./../src/components/drawerSetting/widgetSetting.vue')['default'] + WidgetSetting: typeof import('../src/components/drawerSetting/index.vue')['default'] } } diff --git a/src/components/common/FormBuilder.vue b/src/components/common/FormBuilder.vue new file mode 100644 index 0000000..a99bcbb --- /dev/null +++ b/src/components/common/FormBuilder.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/src/components/drawerSetting/iconSetting.vue b/src/components/drawerSetting/iconSetting.vue index b6d916a..994e638 100644 --- a/src/components/drawerSetting/iconSetting.vue +++ b/src/components/drawerSetting/iconSetting.vue @@ -13,33 +13,13 @@ class="flex justify-between items-center gap-col-12px p-x-12 h-36" > {{ config.label }} - - - - - - - {{ values[config.value] }}{{ config.unit }} @@ -49,14 +29,10 @@ diff --git a/src/components/drawerSetting/widgetSetting.vue b/src/components/drawerSetting/indexSetting.vue similarity index 64% rename from src/components/drawerSetting/widgetSetting.vue rename to src/components/drawerSetting/indexSetting.vue index edb5cb0..388ed3c 100644 --- a/src/components/drawerSetting/widgetSetting.vue +++ b/src/components/drawerSetting/indexSetting.vue @@ -1,17 +1,17 @@