Vue.js は、Web アプリケーションの構築に広く使用されている人気のある JavaScript フレームワークです。 Vue.js は、イベント リスニング関数の使用方法を含む豊富な API を提供します。この記事では、Vue ドキュメントでイベント リスニング関数の使用方法を検討します。
Vue.js のイベント リスニング機能は、ユーザー インタラクション イベントの処理に使用されます。 Vue.js のイベント リスナー関数は JavaScript のイベント リスナー関数に似ていますが、構文と動作が異なります。イベント リスニング関数の基本的な構文は次のとおりです。
<v-on:event="method"></v-on:event>
このうち、v-on
命令は、イベント リスニング関数をバインドするために Vue.js が提供する特別な命令です。イベント タイプは event
パラメータで指定されます。これには、任意の有効な DOM イベント タイプ (クリック、マウスオーバーなど) を指定できます。イベント処理関数は、method
パラメーターを通じて指定されます。これは、Vue.js インスタンス内の任意の関数にすることができます。イベントが発生すると、Vue.js はこの関数を自動的に呼び出します。
次は、Vue.js イベント リスニング関数の使用例です:
<template> <div> <button v-on:click="sayHello">Click me!</button> </div> </template> <script> export default { methods: { sayHello() { alert('Hello, world!') } } } </script>
この例では、v-on:click
ディレクティブを使用してバインドしますsayHello
関数を「Click me!」ボタンの click
イベントに追加します。ユーザーがボタンをクリックすると、Vue.js は自動的に sayHello
関数を呼び出し、「Hello, world!」というメッセージを含むアラート ボックスを表示します。
Vue.js イベント リスニング関数は、パラメーターの受け渡しもサポートしています。たとえば、関数内のイベント オブジェクトにアクセスする場合は、特別な $event
変数を使用できます。
<template> <div> <button v-on:click="handleClick($event)">Click me!</button> </div> </template> <script> export default { methods: { handleClick(event) { console.log(event.target.tagName) } } } </script>
この例では、$event# を使用します。 ## 変数 to イベント オブジェクトは
handleClick 関数に渡されます。この関数はイベント オブジェクトをパラメータとして受け取り、現在クリックされているボタンのラベル名を出力します。
$event に加えて、Vue.js イベント リスニング関数は、任意の数とタイプのパラメーターの受け渡しもサポートします。例:
<template> <div> <button v-on:click="handleClick('foo', 123)">Click me!</button> </div> </template> <script> export default { methods: { handleClick(arg1, arg2) { console.log(arg1, arg2) } } } </script>
handleClick 関数に 2 つの追加パラメータ (「foo」と 123) を渡しました。この関数は、これら 2 つのパラメータを引数として受け取り、コンソールに出力します。
以上がVue ドキュメントでのイベント リスニング関数の使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。