ビジネス要件:Vue をベースに SPA プロジェクトを開発する場合、ページの更新後にデータが失われる問題を解決するために、通常はデータをローカルストレージまたはセッションストレージに保存します。データをグローバルに処理して均一に管理する必要がある場合は、Vue が公式に提供する vuex を使用してデータを均一に管理します。 localstorage や sessionstorage と比較すると、vuex はデータの保存においてより安全です。同時に、vuex にはいくつかの欠点もあります。ページが更新されると、vuex の状態に保存されているデータも更新されます。vuex に保存されているデータは永続化できず、vuex に保存されているデータ状態の永続性を維持するために監視処理が必要です。 ページが更新された後、vuex に保存されたデータの状態が永続化できないという問題を解決するために、私が採用した解決策は、サードパーティのプラグイン ツールを使用して vuex データの永続的な保存を実現し、ページが更新された後のデータ更新の問題を解決することです。 解決策 1: vuex-persistedstateプラグインをインストールする 糸にvuex-persistedstateを追加する // または npm install --save vuex-persistedstate 使い方 「vuex」からVuexをインポートします。 // プラグインをインポートします。 import createPersistedState from "vuex-persistedstate"; Vue.js で Vuex をビルドします。 定数状態 = {}; const 変異 = {}; 定数アクション = {}; 定数ストア = 新しい Vuex.Store({ 州、 突然変異、 行動、 /* vuex データ永続化設定 */ プラグイン: [ 永続状態を作成します({ // ストレージメソッド: localStorage、sessionStorage、cookies ストレージ: window.sessionStorage、 // 保存されたキーのキー値 key: "store", レンダリング(状態) { //保存するデータ: このプロジェクトでは、es6 拡張演算子を使用してすべてのデータを状態に保存します return { ...state }; } }) ] }); デフォルトストアをエクスポートします。 vuex でのモジュールデータの永続的な保存 /* モジュール.js */ エクスポートconst dataStore = { 州: { データ: [] } } /* ストア.js */ './module' から { dataStore } をインポートします。 const dataState = createPersistedState({ パス: ['データ'] }); 新しい Vuex.Store をエクスポートします({ モジュール: データストア }, プラグイン: [dataState] }); 注記:
解決策2: vuex-persistプラグインをインストールする 糸を追加する vuex-persist // または npm install --save vuex-persist 使い方 「vuex」からVuexをインポートします。 // プラグインをインポートします。 import VuexPersistence from "vuex-persist"; Vue.js で Vuex をビルドします。 // 初期化 const state = { ユーザー名:'admin' }; const 変異 = {}; 定数アクション = {}; // インスタンスを作成する const vuexPersisted = new VuexPersistence({ ストレージ: window.sessionStorage、 レンダリング:状態=>({ ユーザー名:状態.ユーザー名 // または...状態 }) }); 定数ストア = 新しい Vuex.Store({ 州、 行動、 突然変異、 //データ永続設定プラグイン: [vuexPersisted.plugins] }); デフォルトストアをエクスポートします。 プロパティメソッド
要約する上記の 2 つのソリューションにより、vuex データの永続的なストレージを実現できます。ソリューション 1 は実際の開発プロセスで使用したもので、ソリューション 2 は Github で見たものです。一般的に、どちらも当時の最終的なニーズを満たすことができ、参照用に該当するケースのデモがあります。比較すると、GitHub でのソリューション 1 の開始数はソリューション 2 の開始数よりも多くなっています。 実際の状況に応じて、あなたに合ったソリューションを選択してください。 これで、vuex データの永続性に関する 2 つの実装ソリューションに関するこの記事は終了です。vuex データの永続性に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Ubuntu 19にTheanoをインストールする際の問題を解決する
>>: Python ベースの MySQL レプリケーション ツールの詳細な説明
MySQL 内部には至るところにキャッシュがあります。MySQL のソースコードを読むと、キャッシ...
Linux が NFS サーバーを構築異なるオペレーティング システム間でデータを共有するために、通...
序文Docker はコンテナの環境変数を設定できます。設定方法は 2 つあります。イメージを作成する...
コードを書くのに 30 分かかりましたが、この HTML5 Canvas New Year Fire...
docker リモート API を学習した学生であれば、ポート 2375 についてよくご存知だと思い...
私たちの生活、仕事、勉強において、ソーシャル ネットワークは徐々に将来のインターネット発展のトレンド...
通常、Java の学習とプロジェクトのデプロイはローカルで行われますが、実稼働環境は Linux 環...
vueチャットボックスで絵文字を送信し、vueインターフェースで絵文字を送信するための具体的なコード...
1. libfastcommon-1.0.43 をインストールします。インストール パッケージは h...
この記事では、例を使用して、MySQL マスター/スレーブ レプリケーションと読み取り/書き込み分離...
前回述べた問題を解決するために、オンラインで検索したところ、非常に優れたビジュアル インターフェース...
Linuxの基本設定 Linux環境でpython3をコンパイルしてインストールする 1. Linu...
概要実際のビジネス シナリオ アプリケーションでは、ビジネス条件に基づいて対象データを取得およびフィ...
両側に隙間なし、各列間に隙間あり 幅: 100%; 表示: グリッド; グリッドテンプレート列: r...
1. LVM の概要Linux ディスクを管理するときに、このような状況に遭遇することがよくあります...