From 327d71b8fb4907ae971d040f6b84bbecb0a6d897 Mon Sep 17 00:00:00 2001 From: vben Date: Sun, 27 Jun 2021 14:11:04 +0800 Subject: [PATCH] perf(router): reduce the number of guard files --- .vscode/settings.json | 3 +- package.json | 2 +- src/App.vue | 1 - src/components/Drawer/src/BasicDrawer.vue | 2 +- src/components/Menu/src/BasicMenu.vue | 7 -- src/components/registerGlobComp.ts | 3 +- src/layouts/default/menu/useLayoutMenu.ts | 3 - src/layouts/default/sider/MixSider.vue | 5 - src/main.ts | 4 +- src/router/guard/httpGuard.ts | 20 --- src/router/guard/index.ts | 142 ++++++++++++++++++++-- src/router/guard/messageGuard.ts | 24 ---- src/router/guard/pageGuard.ts | 18 --- src/router/guard/pageLoadingGuard.ts | 34 ------ src/router/guard/permissionGuard.ts | 8 +- src/router/guard/progressGuard.ts | 22 ---- src/router/guard/scrollGuard.ts | 15 --- src/router/helper/routeHelper.ts | 12 +- src/store/index.ts | 1 + src/utils/mitt.ts | 3 +- yarn.lock | 2 +- 21 files changed, 154 insertions(+), 177 deletions(-) delete mode 100644 src/router/guard/httpGuard.ts delete mode 100644 src/router/guard/messageGuard.ts delete mode 100644 src/router/guard/pageGuard.ts delete mode 100644 src/router/guard/pageLoadingGuard.ts delete mode 100644 src/router/guard/progressGuard.ts delete mode 100644 src/router/guard/scrollGuard.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 86ae573287e..ac88043f21e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -129,6 +129,7 @@ "qrcode", "sider", "pinia", - "sider" + "sider", + "nprogress" ] } diff --git a/package.json b/package.json index b4b71266e89..02f85a04efe 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "mockjs": "^1.1.0", "nprogress": "^0.2.0", "path-to-regexp": "^6.2.0", - "pinia": "2.0.0-beta.3", + "pinia": "^2.0.0-beta.3", "print-js": "^1.6.0", "qrcode": "^1.4.4", "sortablejs": "^1.13.0", diff --git a/src/App.vue b/src/App.vue index a16f867b522..ad629b97278 100644 --- a/src/App.vue +++ b/src/App.vue @@ -10,7 +10,6 @@ import { defineComponent } from 'vue'; import { ConfigProvider } from 'ant-design-vue'; import { AppProvider } from '/@/components/Application'; - import { useTitle } from '/@/hooks/web/useTitle'; import { useLocale } from '/@/locales/useLocale'; diff --git a/src/components/Drawer/src/BasicDrawer.vue b/src/components/Drawer/src/BasicDrawer.vue index 980a8cb3f0b..7fec25f1323 100644 --- a/src/components/Drawer/src/BasicDrawer.vue +++ b/src/components/Drawer/src/BasicDrawer.vue @@ -137,7 +137,7 @@ watch( () => props.visible, (newVal, oldVal) => { - if (newVal != oldVal) visibleRef.value = newVal; + if (newVal !== oldVal) visibleRef.value = newVal; }, { deep: true } ); diff --git a/src/components/Menu/src/BasicMenu.vue b/src/components/Menu/src/BasicMenu.vue index 12140ba01d2..22bfe694dbb 100644 --- a/src/components/Menu/src/BasicMenu.vue +++ b/src/components/Menu/src/BasicMenu.vue @@ -19,25 +19,18 @@