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データベースの使用仕様の概要

推薦する

Linux での Tomcat8 のインストールとアンインストールに関する詳細なグラフィック チュートリアル

[ Tomcat8 の Linux インストール ] Tomcat をアンインストールする - まず...

CSS で縦書きテキスト配置を実装する方法 (概要)

HTML でのテキストのデフォルトの配置は水平ですが、特殊な場合にはテキストを垂直に配置する必要が...

MySQL 8の新機能である降順インデックスの基礎となる実装の詳細な説明

降順インデックスとは何ですか?インデックスについてはよくご存知かもしれませんが、降順インデックスにつ...

Linux に nodejs 環境とパス構成をインストールするための詳細な手順

Linux に Node.js をインストールする方法は 2 つあります。1 つは簡単で、解凍して使...

webpackのモバイル適応ソリューションの概要

目次レムフォルクスワーゲンサードパーティのUIフレームワークに適応する結論モバイル開発における最も一...

ウェブデザインにおけるカラーマッチングの優れた例30選

本日は、色彩の応用に関する優れた事例を 30 件集めて、皆さんにご紹介したいと思います。これらの事例...

MySQLカスタム関数の原理と使用法の分析

この記事では、例を使用して MySQL カスタム関数の原理と使用方法を説明します。ご参考までに、詳細...

MySQL における ${param} と #{param} の違い

${param}によって渡されるパラメータは、テーブル名やフィールド名を渡すなど、SQL文の一部と...

Docker を使用した ElasticSearch:7.8.0 クラスターのインストールに関する詳細なチュートリアル

ElasticSearch クラスターは、クラスターを構築するための動態請求的方式と靜態配置文件をサ...

HTML ハイパーリンク タグ_Powernode Java アカデミー

HTML を学習したり使用したりしたことがある人なら、<a> タグについてよく知っている...

MySQL countの詳細な説明と関数のサンプルコード

mysql countの詳細な説明count関数はテーブルや配列内のレコードを数えるために使われます...

JavaScript排他的思考の具体的な実装

前回のブログで、Xiao Xiong は関連する要素の操作方法を更新しましたが、同じ要素のグループが...

Vueで複数の添付ファイルをアップロードする実装例

目次序文コアコードコードのファイル表示部分序文この記事では主に、Vue プロジェクトでの添付ファイル...

CSS 要素を表示および非表示にする 9 つの方法

Web ページの制作では、要素の表示と非表示は非常に一般的な要件です。この記事では、要素を表示したり...