From d9132ffa64962f82883896e9fdadf588c61626a2 Mon Sep 17 00:00:00 2001 From: xiaoxian521 <1923740402@qq.com> Date: Fri, 28 May 2021 16:51:49 +0800 Subject: [PATCH] workflow: use pinia replace vuex and fix some bug --- mock/asyncRoutes.ts | 4 +- package-lock.json | 37 ++++--- package.json | 2 +- src/components/HamBurger/src/HamBurger.vue | 8 +- src/layout/components/Navbar.vue | 19 ++-- src/layout/components/sidebar/index.vue | 15 +-- src/layout/index.vue | 33 ++++--- src/layout/store.ts | 14 --- src/main.ts | 10 +- src/router/index.ts | 55 +++-------- src/router/modules/components.ts | 20 ++-- src/router/modules/editor.ts | 2 +- src/router/modules/error.ts | 4 +- src/router/modules/flowchart.ts | 2 +- src/store/getters.ts | 6 -- src/store/index.ts | 19 ++-- src/store/modules/app.ts | 110 +++++++++++---------- src/store/modules/permission.ts | 74 ++++++++++++++ src/store/modules/settings.ts | 53 ++++++---- 19 files changed, 264 insertions(+), 223 deletions(-) delete mode 100644 src/layout/store.ts delete mode 100644 src/store/getters.ts create mode 100644 src/store/modules/permission.ts diff --git a/mock/asyncRoutes.ts b/mock/asyncRoutes.ts index acbbce17d..2d9ffa6fc 100644 --- a/mock/asyncRoutes.ts +++ b/mock/asyncRoutes.ts @@ -21,7 +21,7 @@ const systemRouter = { // component: () => import("/@/views/system/user/index.vue"), meta: { title: "message.hsBaseinfo", - showLink: false, + showLink: true, savedPosition: true, }, }, @@ -31,7 +31,7 @@ const systemRouter = { // component: () => import("/@/views/system/dict/index.vue"), meta: { title: "message.hsDict", - showLink: false, + showLink: true, savedPosition: true, }, }, diff --git a/package-lock.json b/package-lock.json index e1ca9ba8c..ed191bde5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,6 +25,7 @@ "nprogress": "^0.2.0", "path": "^0.12.7", "path-to-regexp": "^6.2.0", + "pinia": "^2.0.0-alpha.19", "resize-observer-polyfill": "^1.5.1", "v-contextmenu": "^3.0.0", "vue": "^3.0.11", @@ -33,7 +34,6 @@ "vue-router": "^4.0.8", "vue-types": "^3.0.2", "vuedraggable": "^4.0.1", - "vuex": "^4.0.1", "vxe-table": "^4.0.18-beta.0", "wangeditor": "^4.0.3", "xe-ajax": "^4.0.5", @@ -2088,6 +2088,14 @@ "node": ">=0.10.0" } }, + "node_modules/pinia": { + "version": "2.0.0-alpha.19", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.0-alpha.19.tgz", + "integrity": "sha512-U/FvKm2tVUdqEuPorkYvD3oCgIj/u5EnF9TbX5dEpkNkoWKQM1i23e97QKtQFGuTxMSfzmBFFINv4A9VeVZ1wQ==", + "dependencies": { + "@vue/devtools-api": "^6.0.0-beta.10" + } + }, "node_modules/postcss": { "version": "8.2.10", "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-8.2.10.tgz", @@ -2760,17 +2768,6 @@ "sortablejs": "1.10.2" } }, - "node_modules/vuex": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.1.tgz", - "integrity": "sha512-MddakQTAnImDkK1YhEESowKSU5KcjqHH3L1ScPx1lj6NzDDX0FuRBZqJoME5O7/nvj9puudDf6xnWU2w/cqI7g==", - "dependencies": { - "@vue/devtools-api": "^6.0.0-beta.11" - }, - "peerDependencies": { - "vue": "^3.0.2" - } - }, "node_modules/vxe-table": { "version": "4.0.18-beta.0", "resolved": "https://registry.npmjs.org/vxe-table/-/vxe-table-4.0.18-beta.0.tgz", @@ -4590,6 +4587,14 @@ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, + "pinia": { + "version": "2.0.0-alpha.19", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.0-alpha.19.tgz", + "integrity": "sha512-U/FvKm2tVUdqEuPorkYvD3oCgIj/u5EnF9TbX5dEpkNkoWKQM1i23e97QKtQFGuTxMSfzmBFFINv4A9VeVZ1wQ==", + "requires": { + "@vue/devtools-api": "^6.0.0-beta.10" + } + }, "postcss": { "version": "8.2.10", "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-8.2.10.tgz", @@ -5126,14 +5131,6 @@ "sortablejs": "1.10.2" } }, - "vuex": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.1.tgz", - "integrity": "sha512-MddakQTAnImDkK1YhEESowKSU5KcjqHH3L1ScPx1lj6NzDDX0FuRBZqJoME5O7/nvj9puudDf6xnWU2w/cqI7g==", - "requires": { - "@vue/devtools-api": "^6.0.0-beta.11" - } - }, "vxe-table": { "version": "4.0.18-beta.0", "resolved": "https://registry.npmjs.org/vxe-table/-/vxe-table-4.0.18-beta.0.tgz", diff --git a/package.json b/package.json index 5069e72f8..656bf4855 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "nprogress": "^0.2.0", "path": "^0.12.7", "path-to-regexp": "^6.2.0", + "pinia": "^2.0.0-alpha.19", "resize-observer-polyfill": "^1.5.1", "v-contextmenu": "^3.0.0", "vue": "^3.0.11", @@ -36,7 +37,6 @@ "vue-router": "^4.0.8", "vue-types": "^3.0.2", "vuedraggable": "^4.0.1", - "vuex": "^4.0.1", "vxe-table": "^4.0.18-beta.0", "wangeditor": "^4.0.3", "xe-ajax": "^4.0.5", diff --git a/src/components/HamBurger/src/HamBurger.vue b/src/components/HamBurger/src/HamBurger.vue index e12b842de..4b5d21e36 100644 --- a/src/components/HamBurger/src/HamBurger.vue +++ b/src/components/HamBurger/src/HamBurger.vue @@ -16,7 +16,7 @@ diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 7c271cb85..b4a098db5 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -1,7 +1,7 @@