問題の説明:ページ A と B の 2 つがあり、各ページには 後で調べたところ、これはキープアライブの使用が原因であることが分かりました。キープアライブは Vue インスタンスを常にメモリ内に保持するため、Vue インスタンスは常に存在し、対応するウォッチャーは常に有効です。関連情報を検索したところ、多くの人がこの問題に遭遇していることがわかりました。最終的に、次の 2 つの解決策を見つけました。 解決策1ルーターパスによって 時計: いくつかの値(新しい値、古い値) { if (this.$route.fullPath === 'ページルーティングパス') { // 何かをする } } } 解決策2ページがアクティブ状態かどうかを判断するためのフラグ パラメータを追加します。キープアライブ キャッシュを使用するコンポーネントは、 { データ () { 戻る { アクティブフラグ: false }; }, 時計: 'someValue'(値) { if(val && this.activatedFlag) { このリストを取得します。 } } }, アクティブ化(){ this.activatedFlag = true; }, 非アクティブ化(){ this.activatedFlag = false; } } ページ数が多く、各ページの関数名が一貫していない場合は、上記コードの watch 部分を削除して mixin に記述し、必要なページにインポートすることができます。 「@/mixin/activeFlag」からactiveFlagをインポートします。 エクスポートデフォルト{ ミックスイン: [activeFlag], 時計: 'someValue'(値) { if(val && this.activatedFlag) { this.getlistA(); this.getlistB(); } } }, } 上記は、vue プロジェクト ウォッチで関数が繰り返しトリガーされる問題に対する 2 つの解決策の詳細です。vue ウォッチ関数が繰り返しトリガーされる問題の解決策の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: Linux で複数の mysql5.7.19 (tar.gz) ファイルをインストールする方法
>>: 知らないかもしれない奇妙で興味深いDockerコマンド
この記事では、例を使用して MySQL ビューの原理と使用方法を説明します。ご参考までに、詳細は以下...
システムヘルプを表示help contents mysql> ヘルプコンテンツ; ヘルプ カテ...
a タグではクリック イベントがよく使用されます。 1. href="javascript...
目次1. 原因2. デバイス情報3. 準備4. Apacheをインストールする5. gitを設定する...
目次[例を見る]: 【本来の効果は以下の通り】理由は次のとおりです。 【解決】:要約するBootSt...
ユーザーとグループの管理1. ユーザーとグループの基本概念ユーザーとグループ:システム上のすべてのプ...
1. ドキュメントフローとフローティング1. ドキュメントフローとは何ですか? HTML では、ドキ...
環境準備: VMware+CentOS、jdk 1. システムディスクのサイズを確認する1. コマン...
公式サイトからmysql-5.6.37-winx64.zipの解凍バージョンをダウンロードし、構成フ...
フォーム内の visibility=hidden および display=none のフォーム要素は...
序文会社の業務上のニーズにより、独自の MongoDB サービスを構築する予定です。MongoDB ...
目次1. CentOS7+MySQL8.0、yumソースインストール2. MySQLにログインしてパ...
# 以下の例は x64 ビット ランタイム v3.0.0 用です mkdir /runtimes ...
序文誰もが日常業務で SQL の最適化を経験したことがあると思います。したがって、最適化の前に、遅い...
序文:さまざまな技術職の面接では、MySQL 関連の質問がよくされるようです。開発職の面接でも運用職...