序文プロジェクト内のフォーム フィルター項目では、選択後、ページを更新するとデータが変更され、選択したオプションでは保持されません。 ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。 1. 理由:Vuex はグローバルなデータ状態管理メカニズムです。ストア内のデータは実行中のメモリに保存されます。ページが更新されると、ページは Vue インスタンスを再読み込みし、ストア内のデータは初期化された状態に再割り当てされます。 2. 解決策のアイデア:ローカルストレージで vuex を使用して、データを失うことなくページを更新する 1. ローカル保存方法:
拡張機能:Cookieの適用シナリオ(1)ユーザーがWebサイトにログインしたかどうかを判別し、次回ユーザーが自動的にログイン(またはパスワードを記憶)できるようにします。クッキーを削除した場合、ログインするたびに再度ログイン情報を入力する必要があります。 2. 実装手順:vueはシングルページアプリケーションなので、すべての操作は1ページで完了し、このプロジェクトは現在開いているプロジェクトでのみ使用されるため、sessionStorageを使用する方が適切です。
//store/selectData.js const state ={//状態データリストに格納されるデータ: { exchangeIdSum: null、 } } const 変異 = { setExchangeIdSum(state, data) { // 選択したデータを再割り当てし、sessionStorage に保存します state.dataList.exchangeIdSum = data sessionStorage.setItem('dataList',JSON.stringify(state.dataList)) } setDataList(状態、データ) { state.dataList = JSON.parse(JSON.stringify(データ)) } } 定数アクション = { resetDataList: ({コミット}, リスト) => { タイムアウトを設定する(() => { コミット('setDataList', リスト) }, 2000); } } エクスポートデフォルト{ 州、 突然変異、 行動、 } //フォームフィルタリングページでの操作メソッド: { exchangeChange(val){//ドロップダウンボックスが選択されているときに状態のデータを変更します。this.$store.commit('selectData/setExchangeIdSum', val) }, } //App.vue in create(){//ページに入るとすぐに、sessionStorage sessionStorage.getItem('dataList') にデータがあるかどうかを確認します。 this.$store.dispatch('selectData/resetDataList', JSON.parse(sessionStorage.getItem('dataList'))):{} } 3. 最適化:なぜなら、以前は状態データを変更するときに、各ミューテーションで sessionStorage を変更する必要がありましたが、変更する状態データが大量にある場合は、そのたびに sessionStorage が変更されることになり、少し面倒です。 解決する: これで、vuex とセッション ストレージ データを組み合わせて使用して、ページを更新するときにデータ損失が発生する問題を解決する方法についての説明は終了です。vuex セッション ストレージ データに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Nginxを使用してストリーミングメディアサーバーを構築し、ライブブロードキャスト機能を実現する
この質問は非常に奇妙なので、あまり多くを語らずにコードに直接進みます。 .g-ダイアログラッパー{ ...
目次1. 基本的な例2. インスタンスプロトタイプのスコープを設定する3. グローバル変数の登録と使...
1. インライン スタイル (<body></body> 内に配置されます)...
1. Docker とは何ですか? (1)DockerはLinuxコンテナ内でアプリケーションを実行...
1. エフェクト表示JavaScript で書かれた宇宙飛行士のウォッチフェイス。 http://x...
参考までに、Winでmysql5.7をインストールします。具体的な内容は次のとおりです。 @Auth...
目次インストールの前提条件ステップ1: システムの残りを確認してクリアし、Dockerの依存関係をイ...
目次1. 元の値と参照値2. インスタンス3. 範囲1. 元の値と参照値6 つの単純なデータ型の値は...
IE には長い間問題がありました。誰もがテストを受けたとき、誰もが笑顔でしたが、それはただのニヤニヤ...
目次序文1. 新しいパーティションを準備する2. ブートパーティションをコピーする3. fstabフ...
この記事では、explain を使用して SQL ステートメントを分析する方法を紹介します。実際、イ...
docker run後、ステータスは常にExitedになります解決:パラメータを追加: -it do...
この記事では、MySQL 5.7.21の解凍版をダウンロードしてインストールする詳細な手順を記録して...
HTML ハイパーテキスト ドキュメントの基本構造は、ドキュメント ヘッダーとドキュメント本体の 2...
<br />ナビゲーションについて話すときは、ほとんどの場合、ナビゲーションがコンテンツ...