vueの実践的な応用におけるvuexの永続性の詳細な説明

vueの実践的な応用におけるvuexの永続性の詳細な説明

vuex 永続性

vuex: ブラウザを更新すると、vuexの状態は初期状態に戻ります

解決:

vuex-persistedstate プラグインを使用する (実際にはローカルストレージに自動的に存在します)

  • npm i -S vuex-persistedstateをインストールします。
  • インポートと設定: store の下の index.js 内
'vue' から Vue をインポートします
'vuex' から Vuex をインポートします
// import persistentState from 'vuex-persistedstate' を導入する
Vue.use(Vuex)
デフォルトの新しいVuex.Storeをエクスポートします({
  州: {
    数値: null、
    名前: ヌル
  },
  突然変異:
    getNum(状態、値) {
      状態.num = 値
    },
    getName(状態、値) {
      状態.name = 値
    }
  },
  //プラグインを設定する: [
    永続状態({
    	//デフォルトでは、localStorage がデータの固定に使用されます。SessionStorage も使用できます。設定は同じです: storage: window.localStorage,
      レデューサー(val) {
        戻る {
        // 状態: val.num に値 num のみを保存します。
          名前: val.name
        }
      }
    })
  ]
})

Homeコンポーネントのvuexの状態の変数に値を割り当てます

作成された(){
    this.$store.commit('getNum',3)
    this.$store.commit('getName','胡歌')
  },

H成分の参照

<テンプレート>
  <div>
      {{$store.state.num}}
      {{$store.state.name}}
  </div>
</テンプレート>

このように、H コンポーネントを更新しても、$store.state 内の変数は変更されません。実際には、それらはローカル ストレージに自動的に保存されます。

ここに画像の説明を挿入

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • vuexサードパーティパッケージを使用してデータの永続性を実装する方法
  • vuex データの永続化のための 2 つの実装ソリューション
  • Vuex データの永続性を実装するためのアイデアとコード
  • VUEX データの永続性、リフレッシュ後の再取得の例
  • Vuexはデータ状態の永続性を実装します
  • シンプルなvuex永続化ツールを実装する方法

<<:  CSS を使用して小さな画像をプルダウンし、大きな画像と情報を表示する方法

>>:  MySQLデータベースインデックスの左端一致原則

推薦する

Dockerをクリーンアンインストールする方法の詳細な説明

まず、サーバー環境情報: アンインストールの理由:しばらくするとホストマシンのディスクが100%にな...

SQLで同じフィールドの異なる値のデータ統計を実行する

適用シナリオ: シールのさまざまな状態に応じて、さまざまな状態のシールの数をカウントする必要がありま...

MYSQLデータベースの最適化段階を簡単に理解する

導入面接官がこんな質問をしたことはありませんか?データベースをどのように最適化しますか?では、この質...

Ubuntu 15.04 は MySQL リモート ポート 3306 を開きます

Ubuntu 15.04 は MySQL リモート ポート 3306 を開きます。以下の操作はすべて...

Vue.set() と this.$set() の使い方と違い

開発に Vue を使用する場合、次のような状況に遭遇することがあります。Vue インスタンスを生成し...

JS がビデオ弾幕効果を実現

これを実現するには、ES6 モジュール開発とオブザーバー モードを使用します。オブザーバー パターン...

Mysql の読み取り/書き込み分離期限切れに対する一般的な解決策

MySQLの読み書き分離の落とし穴読み取りと書き込みの分離の主な目的は、メイン データベースの負荷を...

MySQL 圧縮パッケージ版 zip インストール設定方法

圧縮版の記事ではデータの初期化がされていないなどいくつか問題があったため、Windows にインスト...

Elasticsearch を使用する際の一般的な問題の解決策

1. redis で使用すると Netty の起動競合が発生するため、***Application ...

MySQLデータクエリが多すぎるとOOMが発生するかどうかについての簡単な議論

目次サーバー層でのフルテーブルスキャンの影響InnoDB におけるフルテーブルスキャンの影響Inno...

MySQL関数の簡単な紹介

目次1. 数学関数2. 文字列関数3. 日付関数4. 暗号化機能主な MySQL 関数は次のように紹...

HTML ハイパーリンクの詳細な説明

ハイパーリンクハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間...

Linux の Docker コンテナで bash を終了する 2 つの方法

bash を終了する場合は、次の 2 つのオプションがあります。最初のもの: Ctrl + d を押...

docker 環境でのデータベース バックアップ (postgresql、mysql) のサンプル コード

目次posgresql バックアップ/リストアMySQL バックアップ/復元posgresql バッ...

CocosCreator Huarongdaoデジタルパズルの詳しい説明

目次序文文章1. パネル2. 華容島ソリューション3. コード4. 注記序文華容路とは何ですか? 誰...