序文プロジェクト内のフォーム フィルター項目では、選択後、ページを更新するとデータが変更され、選択したオプションでは保持されません。 ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。 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を使用してストリーミングメディアサーバーを構築し、ライブブロードキャスト機能を実現する
MySQL でテーブルを削除するのは非常に簡単ですが、削除コマンドを実行するとすべてのデータが消えて...
1. バージョン情報 # cat /etc/system-release CentOS Linux ...
目次1. 技術概要2. 技術的な詳細1. インターフェースからバックエンドデータを取得する2. フロ...
Dockerコンテナのマウントディレクトリ情報のみを表示する docker 検査 --format ...
外部一時テーブルCREATE TEMPORARY TABLE によって作成された一時テーブルは、外部...
Linuxシステムバージョン: CentOS7.4 MySQL バージョン: 5.7.28 Linu...
文書タイプDoctype は、指示を解析するためにどのバージョンの HTML を使用するかをブラウザ...
この記事では、例を使用して、MySQL のデータベース間トランザクション XA 操作について説明しま...
多くのプロジェクトでは、検証コードの送信など、カウントダウン機能を実装する必要があります。ここで、簡...
需要背景チームには統合テストが必要であり、そのためには、mysql や rabbitmq などのミド...
目次原因:以下を実行します: 1. コンストラクター2.レンダリング機能3.bind関数とarrow...
序文通常のビジネスニーズ: 写真、Excel などをアップロードします。結局のところ、数 MB のサ...
1. keepalived の紹介Keepalived は、もともと LVS クラスタ システム内の...
インデックスはソートされたデータ構造です。 where 条件での検索や order by 条件での並...
目次1. 共有ロックと排他ロック2. 意図ロック3. レコードロック4. ギャップロック5. ネクス...