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 の線を実装します (推奨)

推薦する

Linux に nginx をインストールする方法

Nginx は C 言語で開発されており、Linux で実行することをお勧めします。もちろん、Win...

HTML Webページ作成チュートリアル iframeタグを慎重に使用してください

iframe を使用すると、他の Web サイトのページを簡単に呼び出すことができますが、注意して使...

React コンポーネント間で通信する 3 つの方法 (シンプルで使いやすい)

目次1. 親子コンポーネント通信2. クロスレベルコンポーネント通信1. レイヤーごとに値を渡す2....

MySQLフィールド定義でnullを使用しない理由の分析

NULL が頻繁に使用されるのはなぜですか? (1)Javaのnull Java の NullPoi...

MySQLデータクエリが多すぎるとOOMが発生するかどうかについての簡単な議論

目次サーバー層でのフルテーブルスキャンの影響InnoDB におけるフルテーブルスキャンの影響Inno...

MacでNodeとnpmを完全にアンインストールする方法

npmアンインストール sudo npm アンインストール npm -g この文に遭遇して npm ...

Linux システムのシャットダウンコマンドの違いと使い方の詳細な説明

Linux システムのシャットダウン コマンドは何ですか? Liangxu Tutorial Net...

MySQLのファジークエリのような遅い速度を解決する方法

質問: インデックスは作成されているのに、Like ファジー クエリがまだ遅いのはなぜですか?インデ...

Vue3 ベースのスクリプト設定構文 $refs の使用

目次1. Vue2 構文2. Vue3の使用1. コンポーネントのref値を設定する2. コンポーネ...

CSSを使用してファイルアップロードパターンを描画する

以下に示すように、あなたならどのようにそれを達成しますか: 通常、フォントアイコンを使用して中央にプ...

JavaScript を使用した数独の完全な実装プロセス

目次序文数独の解き方最初のボックスに記入してください2番目のボックスに記入してください3番目のボック...

uniappの無痛トークンリフレッシュ方法の詳細な説明

フロントエンドがインターフェースを要求すると、バックエンドでインターフェースが定義されます。ステータ...

Nginx を使用して IP アドレスが悪意を持って解決されるのを防ぐ方法

Nginxを使用する目的Alibaba Cloud ECS クラウド サーバーを使用して、まずは著者...

CSS XTHML の記述標準とよくある問題の概要 (ページ最適化)

プロジェクトドキュメントディレクトリDiv+CSS 命名規則 - 4 - Div+css 命名規則 ...

HTMLフォーム要素の詳しい解説(パート1)

HTML フォームは、さまざまな種類のユーザー入力を収集するために使用されます。 HTML フォー...