vue event.key

by ysuper

HTML

<script src="https://unpkg.com/vue@next"></script>
<div id="app">
  <p>你按下的是按鍵是: {{ pressKey }}</p>
  <input type="text" @keyup="press">
</div>

SCSS

#app {
  display: block;
  overflow: hidden;
  width: 100%;
}

p{
  margin: 1rem 0;
}

input {
  padding: 3px;
}

JavaScript

const vm = Vue.createApp({
  data: () => {
    return {
      pressKey: ''
    }
  },
  methods: {
    press(event) {
      this.pressKey = event.key;
      window.setTimeout(() => {
        event.target.value = '';
        this.pressKey = ''
      }, 1000)
    }
  }
}).mount('#app');