問題の説明:ページ 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コマンド
この記事では、LinuxにバイナリモードでMySQLをインストールする具体的な手順を参考までに紹介し...
MySQLをインストールする6つの手順(インストールパッケージのみがインストール場所を選択できます)...
内容Hyperledger fabric1.4環境のWindows 10でのセットアップ前提条件Wi...
検索エンジン最適化 (SEO) では実行すべきタスクが多数ありますが、その中でもコードの最適化は重要...
XML/HTML コードコンテンツをクリップボードにコピー<ボタンスタイル= "カ...
Docker コンテナを適用する場合、多くの場合、ホスト ディレクトリを Docker コンテナにマ...
1. インストールターミネーターの最大の特徴は、1つのウィンドウで複数のターミナルを開くことができる...
HTMLを学ぶとき、画像タグ<img>は画像を導入します <img src=&qu...
序文最近、テスト環境で MySQL データベースが自動的に再起動し続ける問題が発生しました。原因は、...
質問画像とテキストのシームレスなスクロールは、一般的に携帯電話では良い効果をもたらしますが、一部のモ...
目次1. エフェクト表示2. 検証コードとメールプッシュ管理の強化(後述のブログを参照) 3. 一般...
Tomcat自体の最適化Tomcat メモリ最適化起動時に大きなメモリ ブロックが必要であることを ...
この記事では、参考までに、JSでスネークゲームを書くための具体的なコードを紹介します。具体的な内容は...
1. openjdkを表示する rpm -qa|grep jdk 2. openjdk を削除します...
この記事では、参考までに、シンプルな広告ウィンドウを実装するためのjsの具体的なコードを紹介します。...