From 10e4d81bd6a0b35d8cfb4f7a1e981f8ef6ab87cc Mon Sep 17 00:00:00 2001 From: Soybean <2570172956@qq.com> Date: Fri, 7 Jan 2022 18:51:06 +0800 Subject: [PATCH] =?UTF-8?q?feat(projects):=20=E6=B7=BB=E5=8A=A0=E6=8A=BD?= =?UTF-8?q?=E5=B1=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layouts/Layout/index.vue | 3 +- .../components/DrawerButton/index.vue | 18 +++ .../common/SettingDrawer/components/index.ts | 3 + src/layouts/common/SettingDrawer/index.vue | 15 ++ src/layouts/common/index.ts | 3 +- src/store/modules/app/index.ts | 24 ++- src/styles/css/scrollbar.css | 17 +- src/views/dashboard/analysis/index.vue | 3 +- .../components/WorkbenchHeader/index.vue | 48 ++++++ .../components/ShortcutsCard.vue | 24 +++ .../components/TechnologyCard.vue | 41 +++++ .../WorkbenchMain/components/index.ts | 4 + .../components/WorkbenchMain/index.vue | 152 ++++++++++++++++++ .../dashboard/workbench/components/index.ts | 4 + src/views/dashboard/workbench/index.vue | 11 +- 15 files changed, 356 insertions(+), 14 deletions(-) create mode 100644 src/layouts/common/SettingDrawer/components/DrawerButton/index.vue create mode 100644 src/layouts/common/SettingDrawer/components/index.ts create mode 100644 src/layouts/common/SettingDrawer/index.vue create mode 100644 src/views/dashboard/workbench/components/WorkbenchHeader/index.vue create mode 100644 src/views/dashboard/workbench/components/WorkbenchMain/components/ShortcutsCard.vue create mode 100644 src/views/dashboard/workbench/components/WorkbenchMain/components/TechnologyCard.vue create mode 100644 src/views/dashboard/workbench/components/WorkbenchMain/components/index.ts create mode 100644 src/views/dashboard/workbench/components/WorkbenchMain/index.vue create mode 100644 src/views/dashboard/workbench/components/index.ts diff --git a/src/layouts/Layout/index.vue b/src/layouts/Layout/index.vue index afa11f4e..2e6d3e56 100644 --- a/src/layouts/Layout/index.vue +++ b/src/layouts/Layout/index.vue @@ -38,6 +38,7 @@ + + diff --git a/src/layouts/common/SettingDrawer/components/index.ts b/src/layouts/common/SettingDrawer/components/index.ts new file mode 100644 index 00000000..36bb4699 --- /dev/null +++ b/src/layouts/common/SettingDrawer/components/index.ts @@ -0,0 +1,3 @@ +import DrawerButton from './DrawerButton/index.vue'; + +export { DrawerButton }; diff --git a/src/layouts/common/SettingDrawer/index.vue b/src/layouts/common/SettingDrawer/index.vue new file mode 100644 index 00000000..6c427f25 --- /dev/null +++ b/src/layouts/common/SettingDrawer/index.vue @@ -0,0 +1,15 @@ + + + + diff --git a/src/layouts/common/index.ts b/src/layouts/common/index.ts index 0124072c..41510d31 100644 --- a/src/layouts/common/index.ts +++ b/src/layouts/common/index.ts @@ -1,3 +1,4 @@ +import SettingDrawer from './SettingDrawer/index.vue'; import GlobalContent from './GlobalContent/index.vue'; -export { GlobalContent }; +export { SettingDrawer, GlobalContent }; diff --git a/src/store/modules/app/index.ts b/src/store/modules/app/index.ts index a81ebb8e..543b99e5 100644 --- a/src/store/modules/app/index.ts +++ b/src/store/modules/app/index.ts @@ -1,6 +1,6 @@ import type { Ref } from 'vue'; import { defineStore } from 'pinia'; -import { useReload } from '@/hooks'; +import { useReload, useBoolean } from '@/hooks'; interface AppStore { /** 重载页面的标志 */ @@ -10,15 +10,35 @@ interface AppStore { * @param duration - 延迟时间(ms, 默认0) */ handleReload(duration?: number): void; + /** 设置抽屉可见状态 */ + settingDrawerVisible: Ref; + /** 打开设置抽屉 */ + openSettingDrawer(): void; + /** 关闭设置抽屉 */ + closeSettingDrawer(): void; + /** 切换抽屉可见状态 */ + toggleSettingdrawerVisible(): void; } export const useAppStore = defineStore('app-store', () => { // 重新加载页面 const { reloadFlag, handleReload } = useReload(); + // 设置抽屉 + const { + bool: settingDrawerVisible, + setTrue: openSettingDrawer, + setFalse: closeSettingDrawer, + toggle: toggleSettingdrawerVisible + } = useBoolean(); + const appStore: AppStore = { reloadFlag, - handleReload + handleReload, + settingDrawerVisible, + openSettingDrawer, + closeSettingDrawer, + toggleSettingdrawerVisible }; return appStore; diff --git a/src/styles/css/scrollbar.css b/src/styles/css/scrollbar.css index a2d31267..9d0e783e 100644 --- a/src/styles/css/scrollbar.css +++ b/src/styles/css/scrollbar.css @@ -1,17 +1,17 @@ /*---滚动条默认显示样式--*/ ::-webkit-scrollbar-thumb { - background-color: #d9d9d9; - border-radius: 4px; + background-color: #e6e6e6; + border-radius: 6px; } /*---鼠标点击滚动条显示样式--*/ ::-webkit-scrollbar-thumb:hover { - background-color: #d9d9d9; - border-radius: 4px; + background-color: #e6e6e6; + border-radius: 6px; } /*---滚动条大小--*/ ::-webkit-scrollbar { - width: 5px; - height: 5px; + width: 6px; + height: 6px; } /*---滚动框背景样式--*/ @@ -19,3 +19,8 @@ background-color: rgba(0, 0, 0, 0); border-radius: 0; } + +html { + scrollbar-width: thin; + scrollbar-color: e6e6e6 transparent; +} diff --git a/src/views/dashboard/analysis/index.vue b/src/views/dashboard/analysis/index.vue index 2da2dbf9..b519b5b7 100644 --- a/src/views/dashboard/analysis/index.vue +++ b/src/views/dashboard/analysis/index.vue @@ -1,7 +1,8 @@ diff --git a/src/views/dashboard/workbench/components/WorkbenchHeader/index.vue b/src/views/dashboard/workbench/components/WorkbenchHeader/index.vue new file mode 100644 index 00000000..5fcb5290 --- /dev/null +++ b/src/views/dashboard/workbench/components/WorkbenchHeader/index.vue @@ -0,0 +1,48 @@ + + + + diff --git a/src/views/dashboard/workbench/components/WorkbenchMain/components/ShortcutsCard.vue b/src/views/dashboard/workbench/components/WorkbenchMain/components/ShortcutsCard.vue new file mode 100644 index 00000000..93de1348 --- /dev/null +++ b/src/views/dashboard/workbench/components/WorkbenchMain/components/ShortcutsCard.vue @@ -0,0 +1,24 @@ + + + + diff --git a/src/views/dashboard/workbench/components/WorkbenchMain/components/TechnologyCard.vue b/src/views/dashboard/workbench/components/WorkbenchMain/components/TechnologyCard.vue new file mode 100644 index 00000000..8c130249 --- /dev/null +++ b/src/views/dashboard/workbench/components/WorkbenchMain/components/TechnologyCard.vue @@ -0,0 +1,41 @@ + + + + diff --git a/src/views/dashboard/workbench/components/WorkbenchMain/components/index.ts b/src/views/dashboard/workbench/components/WorkbenchMain/components/index.ts new file mode 100644 index 00000000..e84b2621 --- /dev/null +++ b/src/views/dashboard/workbench/components/WorkbenchMain/components/index.ts @@ -0,0 +1,4 @@ +import TechnologyCard from './TechnologyCard.vue'; +import ShortcutsCard from './ShortcutsCard.vue'; + +export { TechnologyCard, ShortcutsCard }; diff --git a/src/views/dashboard/workbench/components/WorkbenchMain/index.vue b/src/views/dashboard/workbench/components/WorkbenchMain/index.vue new file mode 100644 index 00000000..914f1653 --- /dev/null +++ b/src/views/dashboard/workbench/components/WorkbenchMain/index.vue @@ -0,0 +1,152 @@ + + + + diff --git a/src/views/dashboard/workbench/components/index.ts b/src/views/dashboard/workbench/components/index.ts new file mode 100644 index 00000000..208c51c4 --- /dev/null +++ b/src/views/dashboard/workbench/components/index.ts @@ -0,0 +1,4 @@ +import WorkbenchHeader from './WorkbenchHeader/index.vue'; +import WorkbenchMain from './WorkbenchMain/index.vue'; + +export { WorkbenchHeader, WorkbenchMain }; diff --git a/src/views/dashboard/workbench/index.vue b/src/views/dashboard/workbench/index.vue index 265a0709..9355a59f 100644 --- a/src/views/dashboard/workbench/index.vue +++ b/src/views/dashboard/workbench/index.vue @@ -1,6 +1,11 @@ - - +