From 51787354cf25fe173d4b122b517a6738fdc56693 Mon Sep 17 00:00:00 2001 From: yulimchen Date: Wed, 26 Apr 2023 00:17:43 +0800 Subject: [PATCH] =?UTF-8?q?feat(layout):=20=E6=94=AF=E6=8C=81=E6=B7=B1/?= =?UTF-8?q?=E6=B5=85=E8=89=B2=E6=A8=A1=E5=BC=8F=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 4 ++++ src/components/NavBar/index.vue | 17 +++++++++++++++++ src/hooks/useToggleDarkMode.ts | 9 +++++++++ src/icons/svg/dark.svg | 1 + src/icons/svg/light.svg | 1 + src/layout/index.vue | 9 +++++---- src/store/modules/darkMode.ts | 23 +++++++++++++++++++++++ src/styles/index.less | 3 ++- src/styles/variables.less | 12 ++++++++++-- src/views/demo/index.vue | 2 +- src/views/tools/index.vue | 2 +- 11 files changed, 74 insertions(+), 9 deletions(-) create mode 100644 src/components/NavBar/index.vue create mode 100644 src/hooks/useToggleDarkMode.ts create mode 100644 src/icons/svg/dark.svg create mode 100644 src/icons/svg/light.svg create mode 100644 src/store/modules/darkMode.ts diff --git a/components.d.ts b/components.d.ts index da8190e..e50c967 100644 --- a/components.d.ts +++ b/components.d.ts @@ -7,12 +7,16 @@ export {} declare module '@vue/runtime-core' { export interface GlobalComponents { + NavBar: typeof import('./src/components/NavBar/index.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] SvgIcon: typeof import('./src/components/SvgIcon/index.vue')['default'] Tabbar: typeof import('./src/components/Tabbar/index.vue')['default'] VanButton: typeof import('vant/es')['Button'] VanCell: typeof import('vant/es')['Cell'] + VanConfigProvider: typeof import('vant/es')['ConfigProvider'] + VanIcon: typeof import('vant/es')['Icon'] + VanNavBar: typeof import('vant/es')['NavBar'] VanSpace: typeof import('vant/es')['Space'] VanTabbar: typeof import('vant/es')['Tabbar'] VanTabbarItem: typeof import('vant/es')['TabbarItem'] diff --git a/src/components/NavBar/index.vue b/src/components/NavBar/index.vue new file mode 100644 index 0000000..c852551 --- /dev/null +++ b/src/components/NavBar/index.vue @@ -0,0 +1,17 @@ + + + + + diff --git a/src/hooks/useToggleDarkMode.ts b/src/hooks/useToggleDarkMode.ts new file mode 100644 index 0000000..783fbee --- /dev/null +++ b/src/hooks/useToggleDarkMode.ts @@ -0,0 +1,9 @@ +import { useDarkModeStoreHook } from "@/store/modules/darkMode"; + +export function useDarkMode() { + return useDarkModeStoreHook().darkMode; +} + +export function useToggleDarkMode() { + useDarkModeStoreHook().toggleDarkMode(); +} diff --git a/src/icons/svg/dark.svg b/src/icons/svg/dark.svg new file mode 100644 index 0000000..4dc0bf0 --- /dev/null +++ b/src/icons/svg/dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/light.svg b/src/icons/svg/light.svg new file mode 100644 index 0000000..192092d --- /dev/null +++ b/src/icons/svg/light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/layout/index.vue b/src/layout/index.vue index cbf7932..93e6905 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -1,6 +1,8 @@