<div id="app">
  <div class="p-5">
    <h3>修飾符</h3>
    <h4>按鍵修飾符*</h4>
    <ul>
      <li>keyAlias - 只當事件是從特定鍵觸發時才觸發。</li>
      <li>別名修飾 - .enter, .tab, .delete, .esc, .space, .up, .down, .left, .right</li>
      <li>修飾符來實現僅在按下相應按鍵時才觸發鼠標或鍵盤事件的監聽器 - .ctrl, .alt, .shift, .meta</li>
    </ul>

    <h6 class="mt-3">別名修飾</h6>
    <input type="text" class="form-control" v-model="text" @keyup.enter="trigger('enter')">

    <h6 class="mt-3">相應按鍵時才觸發的監聽器</h6>
    <input type="text" class="form-control" v-model="text" @keyup.shift.enter="trigger('shift + Enter')">

    <h6 class="mt-3">特定鍵</h6>
    <input type="text" class="form-control" v-model="text" @keyup.h="trigger('h')">
  </div>
</div>
.box {
  display: block;
  background-color: var(--bs-light);
  border: 1px solid var(--bs-gray);
  width: 80px;
  height: 80px;
}
.box {
  transition: all .5s;
}
.box.rotate {
  transform: rotate(45deg)
}
const App = {
  data() {
    return {
      text: '小明',
      isTransform: true,
      num: 10,
      event: 'click',
    }
  },
  methods: {
    trigger: function(name) {
      console.log(name, '此事件被觸發了')
    }
  }
};
Vue.createApp(App).mount('#app');
Run Pen

External CSS

  1. https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.0.2/css/bootstrap.min.css

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/vue/3.2.37/vue.global.prod.min.js