vuex-persist-state

0.1.1 • Public • Published

Vuex Persist State 🔄

A Vuex plugin to backup and restore stores state to browsers localstorage.

Features

  • Throttles localstorage updates to perserve performance
  • Automatic or manual restoration of state
  • No dependencies
  • Tiny (382B gzip)

Getting Started

Add the plugin to the store for automatic backup and restore.

import persist from 'vuex-persist-state';
 
const store = new Vuex.Store({
  // ...
  plugins: [persist()]
})

Configuration

The plugin takes a configuration object:

  persist({
    // The key used in local storage for storing the backup.
    // Change to avoid conflicts.
    key: '_state',
 
    // The backup will be run every time the state changes. To 
    // maintain performance the backup will only be written to the 
    // local store once per N milliseconds.
    throttle: 1000,
 
    // Restore the state from local storage when the plugin is loaded.
    // Set to false if you want manual control over this process.
    restoreOnLoad: true
  })

Manual Restore

For control over when state gets restored:

import persist from 'vuex-persist-state';
 
const store = new Vuex.Store({
  // ...
  plugins: [persist({ restoreOnLoad: false })]
})
 
// Call the folling function to restore.
// This is typically done in the router before any new actions 
// trigger state in the localstorage to be overwritten.
store.persist.restore();

License

MIT

Package Sidebar

Install

npm i vuex-persist-state

Weekly Downloads

2

Version

0.1.1

License

MIT

Unpacked Size

8.28 kB

Total Files

9

Last publish

Collaborators

  • coreym