From 44ad220cdd7eb3c967a4ccac0b2e5b0c0e22738e Mon Sep 17 00:00:00 2001 From: RuoYi Date: Sun, 29 May 2022 21:40:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8Pinia=E4=BB=A3=E6=9B=BFVuex?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=95=B0=E6=8D=AE=E5=AD=98=E5=82=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 6 +- src/components/HeaderSearch/index.vue | 4 +- src/components/SizeSelect/index.vue | 34 +- src/components/TopNav/index.vue | 21 +- src/directive/permission/hasPermi.js | 4 +- src/directive/permission/hasRole.js | 4 +- src/layout/components/AppMain.vue | 8 +- src/layout/components/Navbar.vue | 22 +- src/layout/components/Settings/index.vue | 52 +-- src/layout/components/Sidebar/Logo.vue | 5 +- src/layout/components/Sidebar/index.vue | 17 +- src/layout/components/TagsView/ScrollPane.vue | 6 +- src/layout/components/TagsView/index.vue | 16 +- src/layout/index.vue | 27 +- src/permission.js | 14 +- src/plugins/auth.js | 6 +- src/plugins/tab.js | 20 +- src/store/getters.js | 18 - src/store/index.js | 20 +- src/store/modules/app.js | 103 +++-- src/store/modules/permission.js | 87 +++-- src/store/modules/settings.js | 66 ++-- src/store/modules/tagsView.js | 354 ++++++++---------- src/store/modules/user.js | 148 +++----- src/utils/dynamicTitle.js | 6 +- src/utils/permission.js | 6 +- src/utils/request.js | 4 +- src/views/login.vue | 5 +- src/views/system/user/profile/userAvatar.vue | 9 +- vite/plugins/auto-import.js | 4 +- 30 files changed, 476 insertions(+), 620 deletions(-) delete mode 100644 src/store/getters.js diff --git a/package.json b/package.json index f7193d5..5fbdb40 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "license": "MIT", "scripts": { "dev": "vite", - "build:prod": "vite build", + "build:prod": "vite build", "build:stage": "vite build --mode staging", "preview": "vite preview" }, @@ -25,10 +25,10 @@ "js-cookie": "3.0.1", "jsencrypt": "3.2.1", "nprogress": "0.2.0", + "pinia": "2.0.14", "vue": "3.2.31", "vue-cropper": "1.0.3", - "vue-router": "4.0.14", - "vuex": "4.0.2" + "vue-router": "4.0.14" }, "devDependencies": { "@vitejs/plugin-vue": "2.3.3", diff --git a/src/components/HeaderSearch/index.vue b/src/components/HeaderSearch/index.vue index 317df49..89acd33 100644 --- a/src/components/HeaderSearch/index.vue +++ b/src/components/HeaderSearch/index.vue @@ -21,6 +21,7 @@ import Fuse from 'fuse.js' import { getNormalPath } from '@/utils/ruoyi' import { isHttp } from '@/utils/validate' +import usePermissionStore from '@/store/modules/permission' const search = ref(''); const options = ref([]); @@ -28,9 +29,8 @@ const searchPool = ref([]); const show = ref(false); const fuse = ref(undefined); const headerSearchSelectRef = ref(null); -const store = useStore(); const router = useRouter(); -const routes = computed(() => store.getters.permission_routes); +const routes = computed(() => usePermissionStore().routes); function click() { show.value = !show.value diff --git a/src/components/SizeSelect/index.vue b/src/components/SizeSelect/index.vue index 289d4a0..f3cf567 100644 --- a/src/components/SizeSelect/index.vue +++ b/src/components/SizeSelect/index.vue @@ -16,36 +16,24 @@