Vue は、開発者がアプリケーションをより簡単に構築できるようにする多くの便利な機能を提供する人気のある JavaScript フレームワークです。重要な機能の 1 つはデータ バインディングです。 Vue のデータ バインディングは双方向であり、データが変更されるとビューが自動的に更新されます。 Vue では、watch 関数を使用してデータの変更を監視できます。
watch 関数は Vue インスタンスのプロパティです。これにより、Vue インスタンスのデータ プロパティが変更されたときに、いくつかのカスタム ロジックを実行できるようになります。ウォッチ機能は、データが変化したときに何らかのアクションを実行したい場合に便利です。
ウォッチ関数の使用方法
ウォッチ関数は、オブジェクトまたは関数の 2 つの方法で使用できます。 watch がオブジェクトを監視する場合、「キーと値」のペアを使用してリスニング関数を定義する必要があります。例:
watch: { name: function () { // code for handling name changes }, age: function () { // code for handling age changes } }
この例では、name 属性または age 属性の値が変更されると、Vue は対応する listen 関数を呼び出してコードを実行します。
もう 1 つの方法は、watch で一連の関数を定義し、各関数がプロパティをリッスンすることです。以下に示すように:
watch: { 'name': { handler: function (val, oldVal) { // code for handling name changes }, deep: true }, 'age': { handler: function (val, oldVal) { // code for handling age changes }, immediate: true } }
この例では、「名前」と「年齢」が監視対象のプロパティです。 Handler は、対応するプロパティが変更されるたびに呼び出される関数です。ハンドラーでは、最初のパラメーター val は属性の新しい値、oldVal は古い値です。これらのパラメーターを使用して、プロパティの変更を確認し、対応するコードを実行できます。さらに、「ディープ」および「即時」オプションを設定して、時計の動作を制御することもできます。
「ディープ」オプションは、オブジェクトのプロパティが変更されたときに詳細に監視するかどうかを示します。オブジェクトのプロパティが変更された場合、Vue はデフォルトでオブジェクトへの参照が変更されたかどうかのみを検出し、オブジェクト内のプロパティが変更されたかどうかは検出しません。 「deep」オプションを使用すると、Vue はオブジェクト ツリー全体を調べて、どのプロパティが変更されたかを判断します。これは、オブジェクトのプロパティを聞くのに役立ちます。例:
watch: { user: { handler: function () { // code for handling user changes }, deep: true } }
この例では、ユーザー オブジェクトのプロパティが変更されると、Vue は自動的に変更を検出し、ハンドラー関数を呼び出します。
「immediate」オプションは、Vue インスタンスの作成直後に監視関数を実行するかどうかを示します。 true に設定すると、Vue はウォッチ関数がバインドされるとすぐにハンドラー関数を呼び出します。例:
watch: { age: { handler: function () { // code for handling age changes }, immediate: true } }
この例では、age 属性が変更されていない場合でも、監視関数がバインドされると、Vue はすぐにハンドラー関数を呼び出します。
概要
watch は、データ プロパティが変更されたときにカスタム ロジックを実行できるようにする Vue インスタンスのプロパティです。ウォッチ機能は、オブジェクトと関数の 2 つの方法で使用できます。オブジェクトアプローチでは、「キーと値」のペアを使用してリスニング関数を定義する必要がありますが、関数アプローチでは、各プロパティを手動でリッスンし、プロパティの変更を処理するリスニング関数を定義する必要があります。同時に、「ディープ」および「即時」オプションを設定して、時計の動作を制御することもできます。 Vue の監視機能を使用すると、より強力で柔軟なアプリケーションを作成するのに役立ちます。
以上がVue ドキュメントの watch 関数の使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。