vueキー修飾子、キーコード、システム修飾キー、exact修飾子、マウスボタン修飾子
2396 ワード
キー修飾子、キーコード
Vueでは、 は、必要に応じて古いブラウザをサポートするために、Vueは、ほとんどの一般的なキーコードの別名: を提供する.
システム修飾キー
マウスまたはキーボードイベントは、対応するキーを押したときにのみトリガーされるリスナーを、次の修飾子で実現できます.
exact修飾子
マウスボタン修飾子
これらの修飾子は、処理関数が特定のマウスボタンにのみ応答することを制限します. HTMLテンプレートを一目見れば、JavaScriptコードに対応する方法を簡単に見つけることができます. JavaScriptでイベントを手動でバインドする必要がないため、ViewModelコードは非常に純粋な論理であり、DOMと完全にデカップリングされ、テストしやすいです. ViewModelが破棄されると、すべてのイベントプロセッサが自動的に削除されます.どうやって片付けるか心配する必要はありません.
Vueでは、
v-on
にキーボードイベントをリスニングするときにキー修飾子を追加できます.
keyCode 。
.enter
.tab
.delete
(「削除」キーと「バックアウト」キーをキャプチャ).esc
.space
.up
.down
.left
.right
config.keyCodes :
// `v-on:keyup.f1`
Vue.config.keyCodes.f1 = 112
システム修飾キー
マウスまたはキーボードイベントは、対応するキーを押したときにのみトリガーされるリスナーを、次の修飾子で実現できます.
.ctrl
.alt
.shift
.meta
Do something
修飾キーは通常のキーとは異なり、keyup
イベントとともに使用される場合、イベントトリガ時に修飾キーが押されている必要があります.言い換えれば、ctrl
を押したまま他のボタンを解放してこそ、keyup.ctrl
をトリガすることができる.ctrl
を解放してもイベントはトリガーされません.このような行為をしたい場合は、ctrl
にkeyCode
:keyup.17
を交換してください.
exact修飾子
.exact
修飾子を使用すると、正確なシステム修飾子の組み合わせによってトリガーされるイベントを制御できます.
マウスボタン修飾子
これらの修飾子は、処理関数が特定のマウスボタンにのみ応答することを制限します.
.left
.right
.middle
Do something
v-on
を使用すると、いくつかのメリットがあります.