キー修飾子キーボード イベントをリッスンする場合、詳細なキーを確認する必要があることがよくあります。 Vue では、キーボード イベントをリッスンするときに v-on にキー修飾子を追加できます。 <!-- `key` が `Enter` の場合にのみ `vm.submit()` を呼び出します --> <入力v-on:keyup.enter="送信"> KeyboardEvent.key によって公開される有効なキー名をケバブケースに変換するだけで、修飾子として使用できます。 <input v-on:keyup.page-down="onPageDown"> 必要に応じて古いブラウザをサポートするために、Vue は最も一般的なキーコードのエイリアスを提供します。
グローバル config.keyCodes オブジェクトを介してキー修飾子のエイリアスをカスタマイズすることもできます。 // `v-on:keyup.f1` を使うことができます Vue.config.keyCodes.f1 = 112 システム修飾キー次の修飾子を使用すると、対応するキーが押されたときにのみマウスまたはキーボード イベントをトリガーするリスナーを実装できます。
何かをする <!-- トリガーするには Alt + C を離します --> <input @keyup.alt.67="クリア"> <!-- Alt キーを押しながら任意のキーを離すことでトリガーされます--> <input @keyup.alt="other"><!-- Ctrl + Enter キーを押すとトリガーされます--><input @keydown.ctrl.13="submit"> elementUI 入力の場合、elementUI が入力をカプセル化し、ネイティブ イベントが機能しないため、最後に .native を追加する必要があります。 <input v-model="form.name" placeholder="ニックネーム" @keyup.enter="送信"> <el-input v-model="form.name" placeholder="ニックネーム" @keyup.enter.native="送信"></el-input> .exact 修飾子.exact 修飾子を使用すると、システム修飾子の正確な組み合わせによってどのイベントがトリガーされるかを制御できます。 <!-- Alt キーまたは Shift キーを同時に押した場合でも、この処理が実行されます --> <button v-on:click.ctrl="onClick">A</button> <!-- Ctrl キーが押されたときにのみトリガーされます--> <button v-on:click.ctrl.exact="onCtrlClick">A</button> <!-- システム修飾子が押されていない場合にのみトリガーされます--> <button v-on:click.exact="onClick">A</button> マウスボタン修飾子
これらの修飾子は、ハンドラー関数が特定のマウス ボタンにのみ応答するように制限します。 システムキーの組み合わせグローバルキー操作方法を監視したい場合、当然ながら、それをページ要素にバインドすることはできません。 マウントして監視できます: マウント() { document.onkeydown = 関数 (イベント) { キーを window.event.keyCode とします。 if (キー === 65 && event.ctrlKey) { // ctrl+A キーの組み合わせをリッスンします。window.event.preventDefault(); // ブラウザのデフォルトのショートカット キーをオフにします。console.log('crtl+ a キーの組み合わせ') } そうでない場合、key === 83 && event.ctrlKey) { window.event.preventDefault(); //ブラウザのショートカットキーを閉じる console.log('Save'); } } } 上記の例から、shift、control、Alt は JS では「window.event.shiftKey」、「window.event.ctrlKey」、および「window.event.altKey」に置き換えることもできることがわかります。 付録 - キーボードボタンのキーコード表以上がVueのキーボードイベント監視の詳細な概要です。Vueのキーボードイベント監視の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: DockerプライベートイメージライブラリとAlibaba CloudオブジェクトストレージOSSの簡単な分析
>>: MySQL 5.7.17 のインストールと使用方法のグラフィックチュートリアル
MySQL には多くのデータベース管理ツールがあります。作業効率の向上に役立つ優れた GUI ツール...
目次序文チェック制約作成、削除、表示制限要約する序文MySQL 8.0 では、チェック制約という非常...
HTML+CSS 1. WEB 標準と W3C の理解と知識<br /> タグを閉じ、小...
目次マスタースレーブレプリケーションメカニズム非同期レプリケーション準同期レプリケーションマスタース...
目次1. 匿名スロット2. 名前付きスロット要約するスロット (slot) は、Vue のコンテンツ...
コードをコピーコードは次のとおりです。 <iframe id="myFrameId&...
この記事では、Webページの画像の回転を実現するためのjsの具体的なコードを参考までに共有します。具...
チームは新しいフレームを交換しました。すべての新しいビジネスでは、新しいフレームワークと新しいデータ...
SVG は、さまざまな利点があるため、近年広く使用されています。残念ながら、WeChat ミニプログ...
今日のタスク1. Linuxディストリビューションの選択2.vmwareが仮想マシン(centos)...
参考までにMySQL 8.0.22をダウンロードしてインストールしてください。具体的な内容は次のとお...
nginx (エンジン x) は、高性能な HTTP およびリバース プロキシ サーバー、メール プ...
目次序文1. 画像の最適化2. .mapファイルの生成を無効にする3. ルーティングの遅延読み込み4...
一つの環境Alibaba Cloud Server: CentOS 7.4 64 ビット (RedH...
前回の記事では、Docker を使用して、コンパイルされた jar パッケージをイメージに組み込む ...