序文プロジェクト内のフォーム フィルター項目では、選択後、ページを更新するとデータが変更され、選択したオプションでは保持されません。 ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。 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を使用してストリーミングメディアサーバーを構築し、ライブブロードキャスト機能を実現する
フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...
私がデザインした最初の Web ページは次のとおりです。 私はこの業界に7年間在籍し、プログラミング...
ここ数年、ウェブサイト開発では DIV+CSS が非常に人気があり、当時は大きな騒動を引き起こしまし...
1. まずmysqlサービスを停止します管理者としてCMDを開いて閉じるか、Windowsサービスペ...
<br />この世に道はない。より多くの人が歩くようになると、それは道になります。最初は...
この記事では、シンプルなカレンダー効果を実現するためのjsの具体的なコードを参考までに共有します。具...
Ubuntu 20.04 がリリースされ、多くの新機能が導入されましたが、慣れていない機能も多くあ...
1. ネイティブネットワークリクエスト1. XMLHttpRequest (W3C 標準) // 約...
目次構造継承(callで実装)プロトタイプチェーン継承(プロトタイプチェーンの助けを借りて実装)複合...
1. 準備1.1 Pythonインストールパッケージをダウンロードします(注:Pythonバージョン...
mha4mysql をインストールする場合の手順は、おおよそ次のようになります: unzip、per...
おそらく、この問題にまだ遭遇していない人もいるでしょうから、まずは適応高さとは何かを説明しましょう。...
<br />私はこの問題で気が狂いそうです。症状は次のとおりです。 症状の説明: Int...
Linux マスターになりたいなら、いくつかの Linux コマンドを習得することが不可欠です。 L...
目次1. toStringメソッドの3つの機能2. オブジェクトを表す文字列を返す3. カスタム t...