From bf666f9408e88aa2a552d7979d627857c870d9b6 Mon Sep 17 00:00:00 2001 From: ZhangXianQiang <1135831638@qq.com> Date: 星期四, 04 七月 2024 15:35:23 +0800 Subject: [PATCH] feat:数据持久化 --- src/store/modules/user.js | 10 +++++++--- package-lock.json | 9 +++++++++ src/main.js | 1 - src/store/index.js | 2 ++ components.d.ts | 2 ++ package.json | 1 + 6 files changed, 21 insertions(+), 4 deletions(-) diff --git a/components.d.ts b/components.d.ts index e5ce19c..74b8f47 100644 --- a/components.d.ts +++ b/components.d.ts @@ -10,6 +10,8 @@ ElButton: typeof import('element-plus/es')['ElButton'] ElCard: typeof import('element-plus/es')['ElCard'] ElCol: typeof import('element-plus/es')['ElCol'] + ElForm: typeof import('element-plus/es')['ElForm'] + ElFormItem: typeof import('element-plus/es')['ElFormItem'] ElIcon: typeof import('element-plus/es')['ElIcon'] ElImageViewer: typeof import('element-plus/es')['ElImageViewer'] ElInput: typeof import('element-plus/es')['ElInput'] diff --git a/package-lock.json b/package-lock.json index 52034da..2888e53 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "lodash": "^4.17.21", "mockjs": "^1.1.0", "pinia": "^2.1.7", + "pinia-plugin-persistedstate": "^3.2.1", "vue": "^3.4.21", "vue-router": "^4.3.2", "vue-ueditor-wrap": "^3.0.8", @@ -5268,6 +5269,14 @@ } } }, + "node_modules/pinia-plugin-persistedstate": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-3.2.1.tgz", + "integrity": "sha512-MK++8LRUsGF7r45PjBFES82ISnPzyO6IZx3CH5vyPseFLZCk1g2kgx6l/nW8pEBKxxd4do0P6bJw+mUSZIEZUQ==", + "peerDependencies": { + "pinia": "^2.0.0" + } + }, "node_modules/pinia/node_modules/vue-demi": { "version": "0.14.8", "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.8.tgz", diff --git a/package.json b/package.json index 0a5879a..a4ee116 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "lodash": "^4.17.21", "mockjs": "^1.1.0", "pinia": "^2.1.7", + "pinia-plugin-persistedstate": "^3.2.1", "vue": "^3.4.21", "vue-router": "^4.3.2", "vue-ueditor-wrap": "^3.0.8", diff --git a/src/main.js b/src/main.js index 29a3bd4..9fc3d94 100644 --- a/src/main.js +++ b/src/main.js @@ -8,7 +8,6 @@ import pinia from './store'; import VueUeditorWrap from 'vue-ueditor-wrap'; - const app = createApp(App); app.use(router); app.use(pinia); diff --git a/src/store/index.js b/src/store/index.js index aba1b6d..a82e0ac 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1,5 +1,7 @@ import { createPinia } from 'pinia'; +import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'; const pinia = createPinia(); +pinia.use(piniaPluginPersistedstate); export default pinia; export * from './modules/user.js'; diff --git a/src/store/modules/user.js b/src/store/modules/user.js index b5e6935..3de8026 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -5,9 +5,13 @@ const setUserInfo = (user) => { userInfo.value = user; - } + }; return { userInfo, setUserInfo - } -}); + }; +}, + { + persist: true, + }, +); -- Gitblit v1.8.0