Vuex 刷新后持久丢失数据
Vuex persist losses data after refresh
我想保存一些需要在页面重新加载后保持不变的数据。我偶然发现了 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
}
我想保存一些需要在页面重新加载后保持不变的数据。我偶然发现了 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
}