首页  >  问答  >  正文

在 vuejs 中为按钮添加键盘快捷键

我有一个按钮,用鼠标单击它时可以执行某些操作。我希望在按下键盘的向上箭头键时也能触发相同的方法。

<button @click="doSomething()"> PRESS ME </button>

doSomething(){
  console.log('clicked')
}

所以在这个例子中,我想在按下键盘的向上箭头时 console.log('clicked') 。我怎样才能做到这一点?

P粉771233336P粉771233336289 天前406

全部回复(2)我来回复

  • P粉031492081

    P粉0314920812024-01-05 10:06:30

    希望对您有帮助。

    doSomething(){
      console.log('clicked')
    }
    
    var buttonBtn = document.getElementById("btn");
    buttonBtn.addEventListener("keyup", function(event) {
      event.preventDefault();
      this.doSomething();
    });
    <button id="btn" @click="doSomething()"> PRESS ME </button>

    回复
    0
  • P粉994092873

    P粉9940928732024-01-05 00:54:05

    您可以使用 vueuse 中的 onkeyrinkle

    <template>
      <div>
        <button @click="doSomething">btn</button>
      </div>
    </template>
    
    <script setup>
    import { onKeyStroke } from '@vueuse/core';
    
    const doSomething = () => {
      console.log('do something');
    }
    
    onKeyStroke(['ArrowUp'], (e) => {
      doSomething();
    });
    </script>

    这里是另一个演示

    stackblitz.com 不支持