この記事では、Vue でのイベント処理の分析を共有します。必要な方は参考にしてください。
目標:
イベント監視方法に精通し、イベント処理方法とさまざまなイベント修飾子に精通している
HTMLでのイベント監視の意味を理解する
通常の on と同様に、たとえば v-on:click または @click は通常の onclick と同等です。v-on は vue インスタンスのメソッドを呼び出すだけでなく、メソッドを呼び出すこともできます。いくつかの JS 式を実行します
特殊変数 $event を渡して要素の DOM イベントにアクセスします
Event modifier
.self //event.target が現在の要素自体である場合にトリガーされます(他の要素によって引き起こされたものは効果がありません)
.once // 1 回だけトリガーできます
.passive // デフォルトの動作をすぐにトリガーします
修飾子はイベント名の後に追加され、連結することも、修飾子のみを使用することもできます
例如: <a href="http://www.baidu.com" @click.prevent.stop>去百度</a>
キーイベント修飾子
2. 修飾子(キーエイリアス)
.enter
.tab
.esc
.space
.up
.down
.left
.right
さらに、グローバル config.keyCodes オブジェクトを通じてキー修飾子のエイリアスをカスタマイズできます:
// 可以使用 `v-on:keyup.f1` Vue.config.keyCodes.f1 = 112
.alt
.shift.meta
<!-- Alt + C --> <input @keyup.alt.67="clear"> <!-- Ctrl + Click --> <p @click.ctrl="doSomething">Do something</p>
テンプレートによってバインドされたイベントを表示し、JS コード内の対応するメソッドを簡単に見つけるのに便利です
イベントを手動で JS にバインドする必要がなく、DOM から切り離され、テストが簡単です
ViewModel が破棄されると、すべてのイベント ハンドラーはクリアされずに自動的に削除されます
関連する推奨事項:
Vue 分析テンプレート構文、計算されたプロパティ、リスナーの説明
以上がVue でのイベント処理の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。