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データベースインデックスの左端一致原則

推薦する

ウェブページを最適化してメモリとCPUの使用率を削減

一部の Web ページは大きく見えなくても開くのに非常に時間がかかる場合があります。一方、他の We...

ユーザーはその理由を知る必要がある

証券会社にいた頃、設計業務が忙しくなかったため、商品のマニュアルを書く役割を担ったことがありました。...

分散監視システムにおけるZabbixのアクティブ、パッシブ、Web監視のプロセスの詳細な説明

前回の記事では、Zabbix のネットワーク検出機能について学習し、アクションと組み合わせてホストの...

Reactはページの透かし効果の全プロセスを実現します

目次序文1. 使用例2. 実施プロセス3. コンポーネントコード要約する序文1. cavans では...

Linux に MySQL 8.0.19 をインストールするための詳細な手順と問題解決方法

最近Tencent Cloudサーバーを購入し、環境を構築しました。このメモは、これまで MySQL...

ウェブ画像のホットリンクと座標値を設定するサンプルコード

時には、画像上に複数の領域を設定する必要があります。マウスで画像のさまざまな領域をクリックしてさまざ...

Vue の nextTick について話す

データが変更されても、DOM ビューはすぐには更新されません。変更直後にノードまたはその値を取得しよ...

VMware 仮想マシンでの Centos8 ブリッジの静的 IP 設定方法

1. ネットワーク接続方法がブリッジされていることを確認する物理ネットワーク接続ステータスのコピーを...

MySQLプリコンパイル機能の詳細な説明

この記事では、MySQLのプリコンパイル機能について紹介します。具体的な内容は以下のとおりです。 1...

Vueはタブ切り替えの虫眼鏡効果を実装します

この記事では、タブ切り替えの虫眼鏡効果を実現するためのVueの具体的なコードを例として紹介します。具...

Mysql インデックスと Redis ジャンプテーブルについての簡単な説明

まとめインタビュー中、MySQL インデックスの問題について議論しているときに、B+ ツリー、B ツ...

nginx 設定ファイルパスとリソースファイルパスを表示する方法

nginx 設定ファイルのパスを表示する nginx -t 経由nginx -t コマンドの本来の機...

MySQL データベース インデックスが B+ ツリーの使用を選択するのはなぜですか?

MySQL データベース インデックスが B+ ツリーを使用する理由をさらに分析する前に、データ構...

MySQL ストアド プロシージャのクエリ コマンドの概要

以下のように表示されます。 mysql.proc から名前を選択します (db='データベー...

zk+kafka+storm クラスターの docker-compose デプロイメントの実装

クラスターの展開の概要172.22.12.20 172.22.12.21 172.22.12.22 ...