ホームページ > ウェブフロントエンド > Vue.js > v-on:keyup を使用して Vue でキーボード イベントをリッスンする方法

v-on:keyup を使用して Vue でキーボード イベントをリッスンする方法

王林
リリース: 2023-06-11 17:42:42
オリジナル
3084 人が閲覧しました

Vue では、v-on ディレクティブを使用してイベント リスナーをバインドでき、v-on:keyup でキーボード キーのポップアップ イベントを監視できます。

v-on ディレクティブは、Vue によって提供されるイベント バインディング ディレクティブであり、DOM イベントをリッスンするために使用できます。その一般的な構文は次のとおりです。 v-on: イベント名="コールバック関数"。ここで、「イベント名」は DOM 要素でサポートされる標準イベントまたはカスタム イベント名を指し、「コールバック関数」はイベントが発生したときに実行されます。トリガーされた関数。

キーボード イベントをリッスンするときは、v-on:keyup 命令を使用できます。これにより、キーボード キーがポップアップしたときにコールバック関数をトリガーできます。具体的な使用法は次のとおりです。

<template>
  <div>
    <input v-model="message" v-on:keyup.enter="sendMessage">
    <!-- keyCode为13表示enter键 -->
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: ''
    }
  },
  methods: {
    sendMessage() {
      console.log('message:', this.message)
    }
  }
}
</script>
ログイン後にコピー

上記のコードでは、v-on:keyup.enter イベントを input 要素にバインドします。これは、キーボードの Enter キーがポップアップするイベントを監視することを意味します。ユーザーが入力ボックスで Enter キーを押して入力ボックスをポップアップすると、Vue は自動的にコールバック関数 sendMessage をトリガーし、入力ボックスの内容をパラメーターとして渡します。

Enter キーに加えて、他のキーボード キーのポップアップ イベントも監視できます。例:

<template>
  <div>
    <input v-model="message" v-on:keyup.esc="cancelMessage">
    <!-- keyCode为27表示esc键 -->
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: ''
    }
  },
  methods: {
    cancelMessage() {
      this.message = ''
    }
  }
}
</script>
ログイン後にコピー

上記のコードでは、v-on:keyup.esc イベントを input 要素にバインドします。これは、キーボードの Esc キーがポップアップするイベントを監視することを意味します。ユーザーが入力ボックスで Esc キーを押して入力ボックスをポップアップすると、Vue は自動的にコールバック関数 cancelMessage をトリガーし、入力ボックスの内容をクリアします。

一般に、Vue でキーボード イベントを監視するには v-on:keyup を使用すると非常に便利です。監視する必要がある DOM 要素にイベントをバインドするだけです。同時に、Vue は、v-on:keydown や v-on:keypress など、他の形式のキーボード イベントの監視もサポートします。必要に応じて公式ドキュメントを参照して使用できます。

以上がv-on:keyup を使用して Vue でキーボード イベントをリッスンする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート