Vuex plugin that provides state persistence relying on a Web Storage API object.
To get started using this plugin, add the dependency via npm:
npm install @batou.dev/vuex-persist-plugin
then use it as a Vuex plugin:
import Persist from "@batou.dev/vuex-persist-plugin";
const persist = new Persist<State>({
// Optional configuration properties (see below)
});
const store = createStore<State>({
state: { … },
mutations: { … },
plugins: [persist.plugin()],
});
Property | Type | Default | Description |
---|---|---|---|
debounce | number | 250 |
Debounce timeout duration |
key | string | vuex-persist |
Key to store the state into |
reduce | (state) => object | Function to reduce the state. By default, the entire state is saved | |
storage | Storage | window.localStorage |
An object implementing the Web Storage API interface |
unloadSave | boolean | false |
Whether or not to automatically save the state upon page unload |
This code is licensed and distributed under the term of the MIT license.