ビジネス要件: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 レプリケーション ツールの詳細な説明
「これは革命になるだろう」という記事が出たあと。業界の皆様に認知され、もちろん内外からの評価もいただ...
vuexとはvuex: vue.js専用に開発された状態管理ツールで、すべてのコンポーネントの状態を...
フォームのフロントエンド レイアウトでは、テキスト ボックスのプロンプト テキストを両端に揃える必要...
システム: Ubuntu 16.04LTS 1\公式サイトからmysql-5.7.18-linux-...
1. 機能: 親コンポーネントが子コンポーネントの指定された位置に HTML 構造を挿入できるように...
目次Vue でのモデルバインド表示の if の v-text の説明v-html: v-オンv-if...
1. データベースをインストールする1) yum -y install mysql-server (...
Docker を初めて使用する場合は、コンテナの管理を始めるために習得する必要がある基本的なコマン...
目次1. はじめに2. Windows用Dockerをインストールする1. Windows用Dock...
1. Macvlan の紹介Macvlan が登場する前は、イーサネット カードに複数の IP ア...
目次1. nginxプロセスロックの役割2. エントリーレベルのロックの使用3. nginxプロセス...
この記事では、ポップアップボックスコンポーネントメッセージのVue3手動カプセル化の具体的なコードを...
目次1. 学習目標1.1. Tomcatアーキテクチャの設計と原則をマスターして社内スキルを向上させ...
1. グリッドレイアウト(グリッド): Web ページをグリッドに分割し、さまざまなグリッドを組み合...
最近、仕事の都合で、MySQL で数字をフォーマットする必要がありましたが、インターネット上にはほと...