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