問題の説明:ページ 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コマンド
今夜の夕食後にノートパソコンの電源を入れたところ、問題が発生しました。通常、コンピューターがスリープ...
目次背景は次のとおりです。何が起こるでしょうか?背景は次のとおりです。実際の開発では、ネットワークの...
この記事では、次のような効果を持つ JS ページング効果の例を紹介します。クールだと思いませんか? ...
この記事の例では、3階層メニューを再帰的に実装するVueの具体的なコードを参考までに共有しています。...
テーブルを美しくするために、セルごとに異なる境界線の色を設定できます。基本的な構文<TD 境界...
目次1. letキーワード1.1 基本的な使い方1.2 変動昇進はない1.3 一時的なデッドゾーン1...
1つ目はjQueryのajaxを使用してリクエストを送信することです ユーザーが登録するときに、リス...
目次1. 通常の機能2. 矢印関数3. データパケットJSON 4. オブジェクト5. 約束6. 非...
1. 概要information_schema データベースは performance_schema...
次のコマンドを使用して、MySQL Serverがインストールされているかどうかを確認します。 [r...
1. ソフトウェアのダウンロードMySQL のダウンロードとインストール:公式サイトのダウンロード...
React Router を理解したいなら、まず歴史を理解する必要があります。より具体的には、Rea...
目次基本タイプあらゆるタイプ配列タプルインタフェース関数自己推論を入力する結合タイプ(1つ以上選択)...
vue と vue-router の紹介 <script src="https://...
フォームの送信方法をまとめると次のようになります。 1. 送信ボタンを使用して送信します。送信ボタン...