序文プロジェクト内のフォーム フィルター項目では、選択後、ページを更新するとデータが変更され、選択したオプションでは保持されません。 ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。 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を使用してストリーミングメディアサーバーを構築し、ライブブロードキャスト機能を実現する
この記事では、参考までに、簡単なコメントエリアを実装するためのjQueryの具体的なコードを紹介しま...
ウェブサイトの場合、ユーザビリティとは、ユーザーが必要な情報を効果的に見つけたり、タスクを完了したり...
目次JSIとはJSIの違いiOS で JSI を使用するiOS 設定RN側の構成jsはパラメータ付き...
1. dockerfileを作成するときにsshパスワードを設定するには、次のコマンドを使用します。...
COALESCE は、各パラメータ式 (expression_1、expression_2、...、...
目次序文JSマジックナンバー数値の保存バイナリ変換方法なぜ 0.1 + 0.2 !== 0.3 なの...
目次関数フォーマットを即時実行関数を即座に実行する他の方法 – 式即時実行される関数はパラメータを取...
Docker を使用して MySQL イメージをプルしようとして 30 分経っても失敗したため、代わ...
プロキシを有効にする2つの方法React には、直接使用できるカプセル化された Ajax リクエスト...
目次関数パラメータの2つの主要なカテゴリ位置パラメータ可変長パラメータ名前空間要約する関数パラメータ...
目次序文1. コードによって設定されたデータベース名またはパスワードがローカルデータベースと一致して...
このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...
この記事では、Web ページ レイアウト デザインのいくつかの簡単な原則をまとめ、Web ページ デ...
次のように: docker run -d -p 5000:23 -p 5001:22 --name ...
目次現象根本原因分析getLastPacketReceivedTimeMs() メソッドの呼び出し時...