vuex-along
English | 简体中文

vuex-along - A plugins for vuex
Automatically restore vuex state after refreshing the page
Directory
Install
npm install vuex-along --save
# or
yarn add vuex-along
Usage
import createVuexAlong from 'vuex-along'
export default new Vuex.Store({
state:{...},
modules:{...},
plugins: [createVuexAlong()]
});
Now, the plugin has been in effect, and all state is stored to localStorage by default.
Set Options to meet the usage requirements
Example
import createVuexAlong from "vuex-along";
const moduleA = {
state: {
a1: "hello",
a2: "world",
},
};
const store = new Vuex.Store({
state: {
count: 0,
},
modules: {
ma: moduleA,
},
plugins: [
createVuexAlong({
//Set the collection name to avoid multi-project data conflicts with the same site
name: "hello-vuex-along",
local: {
list: ["ma"],
// Filter the module ma data, save the other to localStorage
isFilter: true,
},
session: {
// Save a1 in module ma to sessionStorage
list: ["ma.a1"],
},
}),
],
});
Options
VuexAlongOptions
| Field | Required | Type | Description |
|---|---|---|---|
| name | no | String | Set the name of the local data collection, the default is vuex-along |
| local | no | Object | LocalStorage configuration, see #WatchOptions |
| session | no | Object | SessionStorage configuration, see #WatchOptions |
| justSession | no | Boolean | Use only sessionStorage |
WatchOptions
| Field | Required | Type | Description |
|---|---|---|---|
| list | yes | String [] | List of strings of attribute names or module names that need to be listened to |
| isFilter | no | Boolean | Filter fields in list instead of saving |
Cleanup
window.clearVuexAlong(local = true, session = true):void;
clearVuexAlong() // localStorage and sessionStorage will be cleaned up
clearVuexAlong(true,false) // Just localStorage
clearVuexAlong(false,true) // Just sessionStorage
RunDemo
git clone https://github.com/boenfu/vuex-along.git
cd ./vuex-along
yarn run:demo
Tips
- Support
typescript - Support
IE11 sessionStoragedata recovery takes precedence overlocalStorage- The
keyof the top-level object that stores the content is fixed toroot
Contribution
|
|
Maintainers
License
Related Packages
vuex-masked-modules
Plugin for working with Vuex. Allows to use localeStorage to store state. It is...
990
3
vuex-localstorage
:dvd: Persist Vuex state with expires by localStorage or some else storage.
10,447
125
vuejs-storage
Vue.js and Vuex plugin to persistence data with localStorage/sessionStorage
14,982
120
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.2.13 | MIT | ||
| 1.2.12 | MIT | ||
| 1.2.11 | MIT | ||
| 1.2.10 | MIT | ||
| 1.2.9 | MIT | ||
| 1.2.8 | ^2.6.10 | MIT | |
| 1.2.7 | ^2.6.10 | MIT | |
| 1.2.6 | ^2.6.10 | MIT | |
| 1.2.5 | ^2.6.9 | MIT | |
| 1.2.4 | ^2.6.9 | MIT | |
| 1.2.3 | ^2.6.9 | MIT | |
| 1.1.5 | MIT | ||
| 1.1.4 | MIT | ||
| 1.1.3 | MIT | ||
| 1.1.2 | MIT | ||
| 1.1.1 | MIT | ||
| 1.1.0 | MIT | ||
| 1.0.2 | MIT | ||
| 1.0.1 | MIT |