vuexサードパーティパッケージを使用してデータの永続性を実装する方法

vuexサードパーティパッケージを使用してデータの永続性を実装する方法

目的:

vuex で管理されている状態データを同時にローカルに保存できるようにします。独自のストレージを用意する必要がなくなります。

  • 開発プロセス中、ユーザー情報 (名前、アバター、トークン) を vuex とローカルに保存する必要があります。
  • 他のモジュールも保存する必要がある場合は、それらもローカルに保存されます。

1) まず、vuex の状態の永続性をサポートするために、vuex プラグイン vuex-persistedstate をインストールする必要があります。

npm と vuex-persistedstate

2) 次に、src/store フォルダにモジュール ファイルを作成し、モジュールの下に user.js と cart.js を作成します。

src/store/modules/user.js

// ユーザーモジュールエクスポートデフォルト{
  名前空間: true、
  州 () {
    戻る {
      // ユーザー情報プロファイル: {
        id: ''、
        アバター: ''、
        ニックネーム: ''、
        アカウント: ''、
        携帯: ''、
        トークン: ''
      }
    }
  },
  突然変異:
    // ユーザー情報を変更します。ペイロードはユーザー情報オブジェクトです。setUser (state, payload) {
      state.profile = ペイロード
    }
  }
}

3) 次に、src/store/index.js にユーザー モジュールをインポートします。

'vuex' から {createStore} をインポートします。

'./modules/user' からユーザーをインポートします

エクスポートデフォルトcreateStore({
  モジュール:
    ユーザー
  }
})

4) 最後に: 永続性のためにvuex-persistedstateプラグインを使用する

'vuex' から {createStore} をインポートします。
+ 'vuex-persistedstate' から createPersistedstate をインポートします

'./modules/user' からユーザーをインポートします

エクスポートデフォルトcreateStore({
  モジュール:
    ユーザー
  },
+ プラグイン: [
+ 永続状態を作成します({
+ キー: 'erabbit-client-pc-store',
+ パス: ['ユーザー']
+ })
+ ]
})

知らせ:

  • ===> デフォルトではlocalStorageに保存されます
  • ===> キーはデータを格納するためのキー名です
  • ===> パスは状態に保存されるデータです。モジュール下の特定のデータの場合は、user.token のようにモジュール名を追加する必要があります。
  • ===> ローカル ストレージ データの変更は、状態が変更されてトリガーされた後にのみ表示されます。

要約:

  • サードパーティのパッケージに基づいてvuexでデータの永続性を実装する
  • 持続性を誘発する条件は、状態が変化することである

これで、vuex サードパーティ パッケージを使用してデータ永続性を実装する方法についての記事は終了です。vuex データ永続性に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • vuex データの永続化のための 2 つの実装ソリューション
  • Vuex データの永続性を実装するためのアイデアとコード
  • VUEX データの永続性、リフレッシュ後の再取得の例
  • Vuexはデータ状態の永続性を実装します
  • シンプルなvuex永続化ツールを実装する方法
  • vueの実践的な応用におけるvuexの永続性の詳細な説明

<<:  最小限の展開で CentOS8 に OpenStack Ussuri をインストールする方法の詳細なチュートリアル

>>:  MySQLデータベースの使用仕様の概要

推薦する

MySQL 8.0.15 のインストールと設定のグラフィックチュートリアル

この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...

この記事では、Vue 3.0 レスポンシブの使い方を説明します。

目次ユースケースリアクティブAPI関連プロセス反応的なcreateReactiveObjectはレス...

CentOS7.5 MySQLのインストールチュートリアル

1. まずシステムにmysqlがインストールされているかどうかを確認します rpm -qa | gr...

JS でカルーセル画像を実装するいくつかの方法

カルーセル主なアイデアは次のとおりです。大きなコンテナには、コンテナの幅の整数倍の非常に長いテーブル...

CSS3アニメーションとHTML5の新機能の詳しい説明

1. CSS3アニメーション☺CSS3 アニメーションは、JavaScript を介して要素のスタイ...

vue N​​progress のプログレスバー機能を実装する際の一般的な問題

NProgress は、ページがジャンプしたときにブラウザの上部に表示される進行状況バーです。公式ウ...

同じページを動的にロードするための Vue ルーティングリスニングの例

目次シナリオ分析発達要約するシナリオ分析システムでは、1 つのモジュールに 3 つのサブモジュールが...

MySQL 8.0.18 安定版がリリースされました! 予想通りハッシュ結合が実装されました

MySQL 8.0.18 安定版 (GA) が昨日正式にリリースされ、Hash Join も期待通り...

VMware仮想マシンブリッジによるインターネット相互接続を実現する方法

VMware をインストールして新しい仮想マシンを作成したら、オプション バーの [編集] - [仮...

丸い角や鋭い角を表現するために、絵の代わりに文字を使用する研究

Google Gmail ページから撮った次のスクリーンショットをご覧ください (同じ場所からスクリ...

Dockerのヘルス検出メカニズム

コンテナの場合、最も単純なヘルスチェックはプロセス レベルのヘルスチェックであり、プロセスが稼働して...

MySQL のロードバランサーとして nginx を使用する方法

注意: nginxのバージョンは1.9以上である必要があります。nginxをコンパイルするときに、-...

MySQL 5.7.25 圧縮版のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.25圧縮版のインストールと設定方法を参考までに紹介します。具体的な...

CSS3 弾性拡張ボックスの詳細な説明

使用フレキシブル ボックスはフロントエンドの Web ページ レイアウトで重要な役割を果たしますが、...

Linux のごみ箱メカニズムの実装プロセスと使用方法の詳細な説明

序文: Linux システムでの rm は元に戻せません。コマンドの設計自体に問題はありません。問題...