From 079761b6fdbef82214958029b74192a4f9e64872 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E4=BC=A0=E9=BE=99?= Date: Sun, 28 Aug 2022 19:37:23 +0800 Subject: [PATCH] feat: add page components --- package.json | 2 +- pnpm-lock.yaml | 60 ++++++------ .../{custom => icon}/CustomIcon.vue | 9 +- src/components/{custom => icon}/SvgIcon.vue | 2 +- src/components/icon/TheIcon.vue | 33 +++++++ src/components/page/AppPage.vue | 17 ++++ src/components/page/CommonPage.vue | 28 ++++++ src/layout/components/AppMain.vue | 13 +-- src/layout/components/header/index.vue | 20 ++-- .../sidebar/components/SideMenu.vue | 2 +- src/layout/index.vue | 25 +++-- src/styles/index.scss | 27 +++++- src/utils/icon.js | 2 +- src/views/error-page/404.vue | 4 +- src/views/examples/table/post/PostCreate.vue | 10 +- src/views/examples/table/post/index.vue | 7 +- src/views/login/index.vue | 12 ++- src/views/test-page/dialog/index.vue | 4 +- src/views/test-page/keep-alive/index.vue | 20 ---- src/views/test-page/message/index.vue | 4 +- src/views/test-page/route.js | 10 -- src/views/test-page/unocss/index.vue | 88 +++++++++-------- src/views/workbench/index.vue | 94 ++++++++++--------- 23 files changed, 272 insertions(+), 221 deletions(-) rename src/components/{custom => icon}/CustomIcon.vue (55%) rename src/components/{custom => icon}/SvgIcon.vue (93%) create mode 100644 src/components/icon/TheIcon.vue create mode 100644 src/components/page/AppPage.vue create mode 100644 src/components/page/CommonPage.vue delete mode 100644 src/views/test-page/keep-alive/index.vue diff --git a/package.json b/package.json index 746eb70..3472d21 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "fs-extra": "^10.0.1", "husky": "^8.0.1", "lint-staged": "^13.0.3", - "naive-ui": "^2.32.1", + "naive-ui": "^2.32.2", "prettier": "^2.6.1", "rollup-plugin-visualizer": "^5.6.0", "sass": "^1.49.10", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d25cf81..afafe48 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,7 +26,7 @@ specifiers: lodash-es: ^4.17.21 md-editor-v3: ^1.11.4 mockjs: ^1.1.0 - naive-ui: ^2.32.1 + naive-ui: ^2.32.2 pinia: ^2.0.13 prettier: ^2.6.1 rollup-plugin-visualizer: ^5.6.0 @@ -75,7 +75,7 @@ devDependencies: fs-extra: 10.0.1 husky: 8.0.1 lint-staged: 13.0.3 - naive-ui: 2.32.1_vue@3.2.31 + naive-ui: 2.32.2_vue@3.2.31 prettier: 2.6.1 rollup-plugin-visualizer: 5.6.0 sass: 1.49.10 @@ -314,16 +314,16 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@css-render/plugin-bem/0.15.10_css-render@0.15.10: - resolution: {integrity: sha512-V7b08sM2PWJlXI7BJiVIa0Sg30H3u/jHay4AclNXfF2yRFwwb4ZJjggsMfzwj3WSihAdNf2WTqvOU5qsOD80Dg==} + /@css-render/plugin-bem/0.15.11_css-render@0.15.11: + resolution: {integrity: sha512-Bn8qadYPIz5DhZ4obTGHOJzeziQH6kY0+Fk5AEvwuuy378SLwwvXuuoechLjBHcgKkPCM03Oo4dDSGP/6NMdyw==} peerDependencies: - css-render: ~0.15.10 + css-render: ~0.15.11 dependencies: - css-render: 0.15.10 + css-render: 0.15.11 dev: true - /@css-render/vue3-ssr/0.15.10_vue@3.2.31: - resolution: {integrity: sha512-keGKnkB2nyVGoA8GezMKNsmvTGXEzgLOGGlgshwOTSEzd1dsROyZ2m/khJ9jV5zbzDM4rWeAWbWF0zwHemsJcw==} + /@css-render/vue3-ssr/0.15.11_vue@3.2.31: + resolution: {integrity: sha512-n+SuqLPbY30FUTM8slX75OaEG+c8XlTOFrAklekX2XQGvBbz9XdBE6hTEgGlV5kPcTMqTJeCG7Vzhs9/29VC7w==} peerDependencies: vue: ^3.0.11 dependencies: @@ -436,8 +436,8 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@juggle/resize-observer/3.3.1: - resolution: {integrity: sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw==} + /@juggle/resize-observer/3.4.0: + resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} dev: true /@nodelib/fs.scandir/2.1.5: @@ -534,11 +534,11 @@ packages: /@types/lodash-es/4.17.6: resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==} dependencies: - '@types/lodash': 4.14.183 + '@types/lodash': 4.14.184 dev: true - /@types/lodash/4.14.183: - resolution: {integrity: sha512-UXavyuxzXKMqJPEpFPri6Ku5F9af6ZJXUneHhvQJxavrEjuHkFp2YnDWHcxJiG7hk8ZkWqjcyNeW1s/smZv5cw==} + /@types/lodash/4.14.184: + resolution: {integrity: sha512-RoZphVtHbxPZizt4IcILciSWiC6dcn+eZ8oX9IWEYfDMcocdd42f7NPI6fQj+6zI8y4E0L7gu2pcZKLGTRaV9Q==} dev: true /@types/minimist/1.2.2: @@ -1488,8 +1488,8 @@ packages: which: 2.0.2 dev: true - /css-render/0.15.10: - resolution: {integrity: sha512-6j5acvm81sXTHJiF47FNNICtDpF74YoWk1xEK3qQvdqgW6vc+OXrPqflL6m8f5GE6XuFYrbACNEd17kraCSBAQ==} + /css-render/0.15.11: + resolution: {integrity: sha512-hnLrHPUndVUTF5nmNPRey6hpixK02IPUGdEsm2xRjvJuewToyrVFx9Nmai8rgfVzhTFo5SJVh2PHAtzaIV8JKw==} dependencies: '@emotion/hash': 0.8.0 '@types/node': 17.0.23 @@ -1592,16 +1592,16 @@ packages: engines: {node: '>=8'} dev: true - /date-fns-tz/1.3.6_date-fns@2.29.1: + /date-fns-tz/1.3.6_date-fns@2.29.2: resolution: {integrity: sha512-C8q7mErvG4INw1ZwAFmPlGjEo5Sv4udjKVbTc03zpP9cu6cp5AemFzKhz0V68LGcWEtX5mJudzzg3G04emIxLA==} peerDependencies: date-fns: '>=2.0.0' dependencies: - date-fns: 2.29.1 + date-fns: 2.29.2 dev: true - /date-fns/2.29.1: - resolution: {integrity: sha512-dlLD5rKaKxpFdnjrs+5azHDFOPEu4ANy/LTh04A1DTzMM7qoajmKCBc8pkKRFT41CNzw+4gQh79X5C+Jq27HAw==} + /date-fns/2.29.2: + resolution: {integrity: sha512-0VNbwmWJDS/G3ySwFSJA3ayhbURMTJLtwM2DTxf9CWondCnh6DTNlO9JgRSq6ibf4eD0lfMJNBxUdEAHHix+bA==} engines: {node: '>=0.11'} dev: true @@ -3767,19 +3767,19 @@ packages: resolution: {integrity: sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=} dev: true - /naive-ui/2.32.1_vue@3.2.31: - resolution: {integrity: sha512-4zRHAn9d273qKWHs2ZQ+9xZmGTfxhL/CI1tj8bJkE313zjwyGRaiPbCeh3hQgrNdZWiRXdqmA442EVKHizGWeg==} + /naive-ui/2.32.2_vue@3.2.31: + resolution: {integrity: sha512-vTNuZ8LBlfo/cdiv4S8o6Cg5g7p9V9cR5rK+Fag2cplOnng5twTILD3sBaCqw3k/BV1331Xdk26ml8Me8QJ7iA==} peerDependencies: vue: ^3.0.0 dependencies: - '@css-render/plugin-bem': 0.15.10_css-render@0.15.10 - '@css-render/vue3-ssr': 0.15.10_vue@3.2.31 - '@types/lodash': 4.14.183 + '@css-render/plugin-bem': 0.15.11_css-render@0.15.11 + '@css-render/vue3-ssr': 0.15.11_vue@3.2.31 + '@types/lodash': 4.14.184 '@types/lodash-es': 4.17.6 async-validator: 4.2.5 - css-render: 0.15.10 - date-fns: 2.29.1 - date-fns-tz: 1.3.6_date-fns@2.29.1 + css-render: 0.15.11 + date-fns: 2.29.2 + date-fns-tz: 1.3.6_date-fns@2.29.2 evtd: 0.2.4 highlight.js: 11.6.0 lodash: 4.17.21 @@ -5604,9 +5604,9 @@ packages: peerDependencies: vue: ^3.0.11 dependencies: - '@css-render/vue3-ssr': 0.15.10_vue@3.2.31 - '@juggle/resize-observer': 3.3.1 - css-render: 0.15.10 + '@css-render/vue3-ssr': 0.15.11_vue@3.2.31 + '@juggle/resize-observer': 3.4.0 + css-render: 0.15.11 evtd: 0.2.4 seemly: 0.3.6 vdirs: 0.1.8_vue@3.2.31 diff --git a/src/components/custom/CustomIcon.vue b/src/components/icon/CustomIcon.vue similarity index 55% rename from src/components/custom/CustomIcon.vue rename to src/components/icon/CustomIcon.vue index 0095518..bf8d62f 100644 --- a/src/components/custom/CustomIcon.vue +++ b/src/components/icon/CustomIcon.vue @@ -1,8 +1,7 @@ diff --git a/src/components/custom/SvgIcon.vue b/src/components/icon/SvgIcon.vue similarity index 93% rename from src/components/custom/SvgIcon.vue rename to src/components/icon/SvgIcon.vue index 5f1d28d..7adfe73 100644 --- a/src/components/custom/SvgIcon.vue +++ b/src/components/icon/SvgIcon.vue @@ -1,4 +1,4 @@ - + + diff --git a/src/components/page/AppPage.vue b/src/components/page/AppPage.vue new file mode 100644 index 0000000..a8adb6f --- /dev/null +++ b/src/components/page/AppPage.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/components/page/CommonPage.vue b/src/components/page/CommonPage.vue new file mode 100644 index 0000000..c674484 --- /dev/null +++ b/src/components/page/CommonPage.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/layout/components/AppMain.vue b/src/layout/components/AppMain.vue index 19dd6e3..3ca5f31 100644 --- a/src/layout/components/AppMain.vue +++ b/src/layout/components/AppMain.vue @@ -1,10 +1,6 @@ @@ -12,9 +8,4 @@ import { useAppStore } from '@/store/modules/app' const appStore = useAppStore() -const router = useRouter() -const allRoutes = router.getRoutes() -const keepAliveRouteNames = computed(() => { - return allRoutes.filter((route) => route.meta?.keepAlive).map((route) => route.name) -}) diff --git a/src/layout/components/header/index.vue b/src/layout/components/header/index.vue index c6d5cc1..3cd7912 100644 --- a/src/layout/components/header/index.vue +++ b/src/layout/components/header/index.vue @@ -1,15 +1,13 @@ diff --git a/src/views/test-page/message/index.vue b/src/views/test-page/message/index.vue index 7f19505..c083083 100644 --- a/src/views/test-page/message/index.vue +++ b/src/views/test-page/message/index.vue @@ -1,10 +1,10 @@