ビジネス要件: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 の Aborted アラームに関する関連コンテンツを紹介し、参考と学習...
my.ini とは何ですか? my.ini は、MySQL データベースで使用される設定ファイルです...
目次1. 仲介業者モデル2. 例1. 見積コンポーネントに購入ボタンを追加する2. 親コンポーネント...
北西を見ると私の故郷はどこにあるでしょうか。南東の満月を何度見たことがあるでしょうか。月が再びゆっく...
この記事では、ブラインド効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具体...
この記事の例では、ミニプログラムでリストカウントダウンを実装するための具体的なコードを参考までに共有...
コンピュータを使用すると、システム内に大量のゴミが生成されます。最も一般的なケースは、同じファイルが...
適用シナリオ: iframe ページにスクロール バーがなく、親ウィンドウにスクロール バーが表示さ...
結果: html <canvas id="スターフィールド"><...
MongoDB はクロスプラットフォームであり、Windows と Linux の両方にインストール...
注: Web 開発では、フォームに autocomplete="off" を追加...
序文Linux システムのすべてのハードウェア デバイスは、ファイルの形式で表現され、使用されます。...
目次序文動的プロパティとは何ですか?値のコピー値の種類を決定する要約する序文これは JavaScri...
まず効果を見てみましょう: マウスを画像の上に移動すると、影の効果とテキスト/アイコンが追加されます...