Vueウォッチの監視方法の概要

Vueウォッチの監視方法の概要

vueでは、データの変更に対応するためにwatchが使用されます。 watch使用方法は大きく分けて 3 つあります。

1. Vueにおけるwatchの役割はその名の通り、監視の役割です。

たとえば、次のようなオブジェクトがあります。

ウォッチデータ: {
    名前: ''、
    年: ''、
}


2. このオブジェクトのプロパティを監視する

ウォッチデータ: {
    ハンドラ: 関数() {
        コンソールログ();
    },
    深い: 本当
}


監視対象はdeep監視することができ、そうでなければ対象の変化を検出できない。

3. このオブジェクトのプロパティを監視する

方法1:

時計:
 'watchData.name'(新しい値、古い値) {
     console.log(新しい値);
 }
}


方法2:

時計:
    'watchData.name': {
        ハンドラ: 関数() {
            コンソールログ();
        }
    }
},


なぜオブジェクトのプロパティを監視する必要があるのでしょうか? オブジェクトを監視すると、オブジェクト内のデータによってwatchが再実行されます。これは、 watchを実行する前に特定のプロパティの変更を監視したり、 watchを実行する前にオブジェクト内のプロパティの変更を監視したりすることを望んでいない可能性があります。これにより、パフォーマンスが低下します。したがって、オブジェクトの単一のプロパティを監視するこの方法を使用して対処し、「監視するオブジェクト.プロパティ」を引用符で囲みます。

4. このオブジェクトのプロパティを監視する

計算: {
    取得名() {
        this.watchData.name を返す 
    }
},
時計:
    getName(新しい値、古い値) {
        console.log(新しい値);
    }
},


このメソッドは、実際には 2 番目のメソッドと同じです。違いは、 computedが使用され、その後getNameメソッドがリッスンされることです。実際、getName メソッドは watchData オブジェクトのname属性を返します。

vue watch 監視方法の概要についてはこれで終わりです。vue watch 監視方法の関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vueウォッチでメソッドを呼び出す際の落とし穴を解決する
  • vue での監視データの変更と監視の各属性の詳細な説明
  • VUEウォッチリスナーの基本的な使い方の詳しい説明
  • Vue でのウォッチ リスナーのタイミングのトリガー (ウォッチの落とし穴と解決策)

<<:  CentOS7 環境での DHCP 設定チュートリアル

>>:  CSS はモバイル互換性の問題を解決するために 0.5px の線を実装します (推奨)

推薦する

JS 矢印関数に適さないシナリオは何ですか?

目次概要オブジェクトにメソッドを定義するオブジェクトリテラルオブジェクトプロトタイプ動的コンテキスト...

JavaScript ファクトリーパターンの説明

目次シンプルファクトリーファクトリーメソッド安全な工場方法アブストラクトファクトリー要約するシンプル...

JSで実現したページサイドバーの効果に関する研究

目次発見: ディスプレイアニメーションの応用実装:記事の1行目を表示する効果を実現する方法実際、その...

一般的なDockerコマンドの概要

Dockerのインストール1. 要件: Linuxカーネルバージョン3.10以上 表示: uname...

Firefox または IE でスパン幅が決定されない場合の解決策

コードをコピーコードは次のとおりです。 <html xmlns="http://ww...

航空機戦争ゲームを実装するためのJavaScript

この記事では、キャンバスとjsを使用して簡単な飛行機戦争を実装する方法を参考までに紹介します。具体的...

JS配列メソッドsome、every、findの使用に関する詳細

目次1. いくつか2. すべての3. 見つける1. いくつかsome()メソッドは、指定された関数の...

MySQL の厄介な Aborted 警告をケーススタディで分析する

この記事では主に、MySQL の Aborted アラームに関する関連コンテンツを紹介し、参考と学習...

IdeaはリモートDockerをデプロイし、ファイルを構成する

1. LinuxサーバーのDocker構成ファイルを変更する vim /usr/lib/system...

Homebrewを使用してMacにMySQLをインストールするときにログインできない問題を解決する

お使いのコンピュータが Mac の場合、homebrew を使用して MySQL をインストールする...

MySQL リンクを表示し、異常なリンクを削除する方法

序文:データベースの運用や保守の際には、リンクの総数がいくつあるか、アクティブなリンクがいくつあるか...

WeChatアプレットにおけるデータ保存実装方法

目次グローバル変数 globalDataページプライベート変数データストレージ非同期ストレージ(デバ...

DockerはMysql、.Net6、Sqlserverなどのコンテナをデプロイします

目次CentOS 8にDockerをインストールする1. yumを更新する2. containerd...

JavaScript+html はフロントエンドページでランダム QR コード検証を実装します

クールなフロントエンドページのランダムQRコード検証を参考までに共有します。具体的な内容は次のとおり...

Dockerは終了状態で起動します

docker run後、ステータスは常にExitedになります解決:パラメータを追加: -it do...