問題の説明:ページ 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コマンド
記事は主にUbuntu 20.04の簡単なインストールプロセスを記録し、インストール後に国内ソースを...
この記事では、Centos7.6 システムと Oracle11g を例に挙げます。 1. まずデータ...
1. Dockerネットワークを作成する docker ネットワーク作成 kong-net 2. デ...
この記事では、タグイベントを動的に追加するためのjQueryの具体的なコードを参考までに紹介します。...
1. コマンドの紹介gzip (GNU zip) コマンドは、ファイルの圧縮と解凍に使用されます。こ...
歴史的な理由により、MySQL レプリケーションは、REDO ログではなく論理バイナリ ログに基づい...
<TR> タグの属性は、次の表に示すように、テーブル内の各行のプロパティを設定するために...
1. 日付のサイズを比較するには、XML に渡される日付形式は 'yyyy-MM-dd...
ハイパーリンクの下線を削除するには、スタイルシート CSS を使用する必要があります。当面は CSS...
1. トランザクション特性(ACID) (1)原子性トランザクションに関係するプログラムによって実行...
この記事では、RHEL8 のネットワーク サービスとネットワーク構成ツール、およびネットワーク ファ...
クーパー氏は、一般的に上から下、左から右に向かうユーザーの視覚経路について話しました。優れたビジュア...
JSON データを美しいインデント形式で表示するには、最も単純な JSON.stringify 関...
CSS3 アニメーション トランジションを使用して、リンクの上にマウスを移動すると小さなポップアップ...
セル - 表の内容 セルの余白 (表の余白) (cellpadding) - セルの外側の距離を表し...