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

推薦する

MySQLデータストレージプロセスパラメータの詳細な例

MySQL ストアド プロシージャ パラメータには、in、out、inout の 3 種類があります...

MySQLファイルストレージの詳細な説明

ファイルシステムとは何かInnoDB や MyIASM などのストレージ エンジンはテーブルをディス...

CN2、GIA、CIA、BGP、IPLC はどういう意味ですか?

CN2ラインとは何ですか? CN2 は、China Telecom Next Carrier Ne...

Vue+js 矢印をクリックして画像を切り替える

この記事の例では、矢印をクリックして画像を切り替えるVue + jsの具体的なコードを共有しています...

Javascript サンプル プロジェクトでの虫眼鏡効果の実装プロセス

目次序文事例: JD.com の虫眼鏡効果の模倣オフセットシリーズクライアントシリーズスクロールシリ...

セマンティックHTML構造を理解する方法

HTML と CSS は誰もが知っていると思います。HTML の構造と CSS の表現の分離も知って...

テーブルを作成するための HTML dl、dt、dd タグとテーブル作成テーブル

ウェブサイトの開発とメンテナンスのコストが削減されるだけでなく、コードもよりセマンティックになります...

MySQLサーバーは--read-onlyオプションで実行されているため、このステートメントを実行できません

会議中に同僚から開発ライブラリを書き込めないとの報告を受けました。エラー メッセージは次のとおりでし...

Linux の MariaDB データベースについて

目次Linux の MariaDB データベースについて1. データベースとは何ですか? 2. デー...

Reactドラッグフックを実装するための100行以上のコード

序文ソースコードは合計で 100 行強しかありません。これを読めば、react-dnd などの成熟し...

MySQL の遅いクエリの最適化方法と最適化の原則

1. 日付のサイズを比較するには、XML に渡される日付形式は 'yyyy-MM-dd...

MySQL 8.0 の非表示インデックスの詳細な説明

言葉MySQL 8.0 は最初のバージョンから 4 年を経てリリースされました。バージョン 8.0 ...

Vueはカスタムツリーコンポーネントを再帰的に実装します

この記事では、カスタムツリーコンポーネントを再帰的に実装するVueの具体的なコードを参考までに共有し...

MySQL インデックスに関するヒントのまとめ

目次1. インデックスの基礎知識1.1 インデックスの利点1.2 インデックスの有用性1.3 インデ...

CentOS 6.6 ソースコードのコンパイルと MySQL 5.7.18 のインストールチュートリアルの詳細な説明

1. ユーザーとグループを追加する1. mysqlユーザーグループを追加する # グループ追加mys...