vuexでリロードされても情報を永続化できるvuex-persistedstateの使い方
vuexを使っていてリロードされた場合、表示しておいてほしい情報でもstateがリセットされてしまって、表示できなくなります。
vuex-persistedstateというプラグインを使うとstateの情報を永続化できます。
vuex-persistedstateの使い方をまとめました。
目次から読む
vuexでリロードされても情報を永続化できるvuex-persistedstateの使い方
githubの公式
https://github.com/robinvdvleuten/vuex-persistedstate 解説がわかりやすい記事 https://qiita.com/_masa_u/items/b58b92c283f4e770e094インストール
# yarn
yarn add vuex-persistedstate
# npm
npm install --save vuex-persistedstateインポート
src/store/index.jsにまずはインポートします。import createPersistedState from 'vuex-persistedstate'
そして、プラグインを設定します。
export default new Vuex.Store({
state: {},
mutations: {},
actions: {},
getters: {},
plugins: [createPersistedState(
{ // ストレージのキーを指定
key: 'appName',
// ストレージの種類を指定
storage: window.sessionStorage
}
)]
keyはデフォルトでは、vuexになっています。
storageはローカルストレージがデフォルトです。