序文Vue は、watch オプションを通じてデータの変更に応答するより一般的な方法を提供します。このアプローチは、データが変更されたときに非同期またはコストのかかる操作を実行する必要がある場合に最も役立ちます。 1. リスナーの基本的な使い方<div id="demo">{{ fullName }}</div> var vm = 新しい Vue({ el: '#demo', データ: { ファーストネーム: 'Foo', 姓: 'バー', fullName: 'Foo Bar' }, 時計: firstName: 関数 (val) { this.fullName = val + ' ' + this.lastName }, lastName: 関数 (val) { this.fullName = this.firstName + ' ' + val } } }) このコードの目的は、firstName と fullName を監視し、変更があった場合に fullname の値を変更することです。 2. リスナー形式メソッド形式のリスナー
オブジェクト形式リスナー
3. ページに入るとすぐに監視とディープモニタリングをトリガーするページに入るとすぐにリスナーをトリガーします
定数vm = 新しいVue({ el: '#app', データ: { 情報: ユーザー名: 'admin' } }, 時計:{ 情報: ハンドル(newVal){ コンソールログ(新しい値) }, // ページに入るとすぐにリスナーをトリガーしますimmediate: true } } }) ディープモニタリング上記のコードでは、ユーザー名が変更されたときに正常に監視できません。変更されるのはオブジェクト属性の値であるため、詳細な監視が必要です。deepオプションを追加するだけです。 定数vm = 新しいVue({ el: '#app', データ: { 情報: ユーザー名: 'admin' } }, 時計:{ 情報: ハンドル(newVal){ コンソールログ(新しい値) }, // ページに入るとすぐにリスナーをトリガーしますimmediate: true, // 詳細な監視を実装します。オブジェクトのいずれかのプロパティが変更される限り、「オブジェクト監視」がトリガーされます。 深い: 本当 } } }) ディープリスニングはリスニングオブジェクトのサブプロパティの値を返します。上記のコードの実行結果は、info オブジェクトを印刷することです。username の値を印刷したいのですが、newVal.username を追加するのは面倒です。実際には、変更されたサブ属性の値を直接監視して印刷することができます。監視するサブ属性を一重引用符で囲むだけです。 定数vm = 新しいVue({ el: '#app', データ: { 情報: ユーザー名: 'admin' } }, 時計:{ 'info.ユーザー名': { ハンドル(newVal){ コンソールログ(新しい値) } } } }) やっと⚽この記事では、Vue のリスナーの基本的な使い方とディープリスニングの実装方法を紹介します。読んで何か得ていただければ幸いです〜 Vue のリスナーの基本的な使い方についてはこれで終了です。Vue リスナーの使い方についてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Dockerイメージストレージoverlayfsの使用
>>: MySQLにおける分散ロックの考え方をDBの助けを借りて詳しく説明します
目次関数基本的なクエリ関数クエリ条件の初期化ページのレンダリングクエリと表示の最適化をさらに強化プル...
目次最初のステップはMySQLをダウンロードすることですステップ2: ダウンロードした圧縮パッケージ...
動的な列を実現するための Angularjs ループ オブジェクト プロパティ利点: オブジェクトを...
まず、 (1)MySQL 5.7にはデフォルトのパスワードがあるデフォルトのパスワードを見つける g...
PostgreSQL正規表現の一般的な機能の概要正規表現は、複雑なデータ処理を必要とするプログラムに...
Tencent Cloud上に構築されたMySQLは、開発用コンピュータでNavicatを使用して...
B/S システム インターフェースを構築する場合、メイン ページ index.html 内に他のペー...
Linux ターミナルでファイルを操作しているときに、Linux コマンドライン エディターでファイ...
ant-design-vue テーブルのスケーラブルな列の問題に対する完璧なソリューション。固定列と...
SSH ターミナル (putty、xshell など) を使用して Linux サーバーに接続し、時...
マスターのメソッドによると、原因は sysctl net.ipv4.ip_forward であること...
序文Vue アプリケーションなどの静的ページを開発する場合、クロスドメインになる可能性のあるインター...
データが変更されても、DOM ビューはすぐには更新されません。変更直後にノードまたはその値を取得しよ...
目次1. Redisイメージを取得する2. 6つのRedisコンテナを作成する3. Redisコンテ...
MySQL がバージョン 5.7 にアップグレードされた後、セキュリティが大幅に向上しました。しかし...