typescript - Vuex 在刷新后持久丢失数据
问题描述
我想保存一些在页面重新加载后需要持久保存的数据。我偶然发现了 Vuex。我设法让它在一个纯 Javascript 的项目中工作,但由于某种原因,我没有让它在 TypeScript 中工作。刷新后,数据使用默认值,而不是在页面刷新之前分配的数据。
import Vue from 'vue'
import Vuex from 'vuex'
import VuexPersistence from 'vuex-persist'
import LanguageEntry from '../classes/LanguageEntry'
Vue.use(Vuex)
export interface State {
IsDark: boolean;
CurrentLanuage: string;
LanguageValues: Array<LanguageEntry>;
}
export default new Vuex.Store<State>({
state: {
IsDark: false,
CurrentLanuage: "DE",
LanguageValues: Array<LanguageEntry>(),
},
plugins: [new VuexPersistence().plugin],
})
解决方案
我使用一个流行的插件在刷新后保留数据vuex-persistedstate,我今天注意到它最近比你的更新。
我在 /route index.js 中使用它,例如:
import createPersistedState from 'vuex-persistedstate';
export default function (/* { ssrContext } */) {
const store = new Vuex.Store({
modules: {
// example
clients,
auth: authentication,
},
plugins: [createPersistedState()],
// enable strict mode (adds overhead!)
// for dev mode only
strict: process.env.DEBUGGING
})
return store
}
推荐阅读
- azure - 在 Graph 中检索照片时从 Microsoft 获取“AuthenticationError”
- python - 如何从单词边界中排除逗号
- celery - 在客户端/生产者上记录 Celery
- git - 删除 Git 提交
- python - “设置全局变量”或“设置套件变量”关键字在机器人框架中不起作用
- python - 如何根据函数输出写入单独的列
- java - 访问由 Spring 的类转换器创建的对象上的 getter 时出现 ArrayIndexOutOfBoundsException
- python - 如何打开从 OracleDB 导出的 .xlsx 文件?
- excel - 使用 Excel VBA 解析 PDF 文档时 RPC 失败
- android - 何时需要将 RC 代码更新到 Android Q?