ビジネス要件: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 レプリケーション ツールの詳細な説明
1. GitLabイメージをダウンロードする docker pull gitlab/gitlab-c...
Rancher のデプロイメントには、次の 3 つのアーキテクチャがあります。高可用性 Kubern...
序文部門テーブルなどのデータベース内のツリー構造データの場合、部門のすべての従属部門または部門のすべ...
この記事では、Centos7.4 環境に lamp-php7.0 をインストールする方法について説明...
コードをコピーコードは次のとおりです。 <前> <div> <sele...
前: マークアップ言語 - フレーズ要素 オリジナルソース 第 7 章 アンカーHTML のリンクの...
1. Javaプロジェクトをjarパッケージにパッケージ化するここではMavenツールを使用します...
この記事では、マーキーのシンプルな効果を実現するためのVueの具体的なコードを参考までに共有します。...
序文負荷分散には nginx を使用します。アーキテクチャのフロントエンドまたは中間層として、トラフ...
今日、牛南ニュースリリースシステムについて学んでいたとき、牛南先生はスクロールバーに関するいくつかの...
目次1. プロトタイプとは何ですか? 2. プロトタイプ__プロト__ 4. コンストラクター5. ...
この記事では、MySQL 8.0.17のインストールと設定方法を参考までに紹介します。具体的な内容は...
目次ツリー項目にコードを追加します。 1. 右側に関連情報ページを保存します(userManage....
1. はじめにls コマンドはディレクトリの内容を表示するために使用され、Linux で頻繁に使用さ...
目次forEach() メソッドjs の Array.forEach のループから抜け出す方法解決:...