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

推薦する

MySQL の条件文で 1 つの情報しか読み取れない問題に対する 2 つの解決策

今日、私の同僚が MYSQL クエリ ステートメントの作成時に非常に奇妙な問題に遭遇しました。MyS...

React スキャフォールディングの構築方法を学ぶ

1. フロントエンドエンジニアリングの複雑さいくつかの小さなデモ プログラムを開発するだけであれば、...

CSS3 ベジェ曲線の例: リンクホバーアニメーション効果の作成

CSS3 アニメーション トランジションを使用して、リンクの上にマウスを移動すると小さなポップアップ...

Mysql の使用法の概要

導入EXISTS は、サブクエリが少なくとも 1 行のデータを返すかどうかを確認するために使用されま...

EasyUEFI を使用して Windows 10 で USB ドライブなしで Ubuntu 18 をインストールする

1. BIOSを確認するまず、コンピュータの起動モードを確認します。win+R と入力し、msinf...

Reactフックの長所と短所

目次序文アドバンテージ:欠点: 1. レスポンシブな使用効果2. ステータスが同期されていないRea...

Angularコンポーネントの仲介モードの詳細な説明

目次1. 仲介業者モデル2. 例1. 見積コンポーネントに購入ボタンを追加する2. 親コンポーネント...

MySQLテーブルシャーディングとパーティショニングの具体的な実装方法

縦型テーブル垂直テーブル分割とは、多数の列を持つテーブルを複数のテーブルに分割することを意味します。...

MySQL における in と exists の違いの詳細な説明

1. 事前に準備する便宜上、ここで 2 つのテーブルを作成し、そこにいくつかのデータを追加します。果...

docker compose helloworld を使い始めるための詳細なプロセス

前提条件Compose は、Docker コンテナをオーケストレーションするためのツールです。Doc...

Vue ミックスインの使用方法とオプションのマージの詳細な説明

目次1. コンポーネントでの使用2. オプションのマージ要約する1. コンポーネントでの使用Mixi...

Tomcat ディレクトリ構造の詳細な紹介

tomcat の解凍されたディレクトリを開くと、次のディレクトリ構造が表示されます。 1.Tomca...

JavaScript 組み込みの日付と時刻の書式設定のサンプル コード

1. 基礎知識(日付オブジェクトのメソッド) 😜 getFullYear() は年を表す4桁の数字を...

HTMLフレームワーク_Powernode Javaアカデミー

1. フレームワークブラウザのドキュメント ウィンドウには 1 つの Web ページ ファイルしか表...