要件: 左のツリーと右のテーブル。組織ツリーでノードを選択した後、詳細ページに入り、戻ったときにそのノードを選択したままにします。他のクエリ条件でも状態を維持する必要があります。 アイデア: vuex と localStorage を組み合わせてデータをキャッシュします。ツリーノードまたはクエリボタンをクリックすると、データが vuex に保存され、localStorage にも保存されます。ページがロールバックすると、localStorage のデータが vuex に配置されます。ページコードでは、vuex にデータが保存されているかどうかを判断します。保存されている場合は、直接使用されます。保存されていない場合は、デフォルトで初期データが使用されます。ページナビゲーションルートがジャンプすると、キャッシュされたページデータはクリアされます。 コード:ツリーノードをクリックすると、ID が vuex に保存されます。ディスパッチによるアクションのトリガー
vuexのアクションでは、コミットすることでミューテーションのメソッドをトリガーします。 RemoveDeviceFaultId({ commit }) { //commit('REMOVE_DEVICEFAULTID') は後でデータをクリアするために使用されます。 }, SetDeviceManageId({コミット}, id) { コミット('SET_DEVICEMANAGEID', id); }, REMOVE_DEVICEFAULTID: (状態) => { state.devicFaultId = null です ストレージを削除します。 }, SET_DEVICEMANAGEID: (状態、デバイス管理ID) => { state.deviceManageId = デバイス管理Id ストレージを設定します('deviceManageId', deviceManageId); } state: ページが最初に作成されたときに localStorage からキャッシュされたデータを取得します デバイス障害ID: Storage.get('デバイス障害ID'), 詳細ページに入り戻る this.params.organizeId = this.$store.state.tree.devicFaultId ? this.$store.state.tree.devicFaultId : res.data[0].id; 他のルートをクリックするときは、キャッシュされたデータをクリアすることを忘れないでください this.$store.dispatch('RemoveDeviceFaultId') 補充: vuexに導入した後は 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: ホストサービスにアクセスするDockerでのサービスの実装
目次1. ヘルプコマンド2. ミラーコマンド3. コンテナコマンド1. ヘルプコマンド1. 現在のD...
Nginx ngx_http_image_filter_module モジュール (nginx バ...
目次1. シナリオ2. サンドボックスの基本機能3. iframeの実装4. Webワーカーの実装5...
私はtengineを使用しています。インストールディレクトリは/usr/local/tengineで...
弊社の Web プロジェクトの 1 つでは、新しい都市の増加によりトラフィックと DB 負荷が増加し...
導入から始めず、いきなり本題に入りましょう。通常の背景ぼかし効果は次のとおりです。 プロパティを使用...
目次1. fill() 構文2. fill() の使用3. まとめ序文:配列の初期化方法についてはよ...
目次1. 実行コンテキストとは何か2. 実行コンテキスト スタックとは何ですか? 3. 実行コンテキ...
セクションコース内容営業時間1 ウェブデザインの概要2 2 HTML 基本タグとフォーマットタグ 2...
最近、新しいプロジェクトでは springcloud と docker が使用されています。この 2...
Ubuntu は比較的人気のある Linux デスクトップ システムです。最近、Ubuntu 20....
雇用主から MySQL クエリ条件でインデックスが使用されるかどうかを尋ねられた場合、どのように答え...
目次1. メール2. 携帯電話番号3. 電話番号4. URLアドレスですか? 5. 文字列ですか? ...
Python8のインストールを最小化した後、Python3.8.1をインストールしました。オンライン...
MySQLは次のエラーを表示します「コントロール パネル -> 管理ツール -> サービ...