1. 程式人生 > >vue的修飾符

vue的修飾符

v-on

  • 縮寫:@

  • 事件修飾符

  • .stop - 呼叫 event.stopPropagation()。      //阻止冒泡
    .prevent - 呼叫 event.preventDefault()。       //阻止事件預設行為
    .capture - 新增事件偵聽器時使用 capture 模式。
    .self - 只當事件是從偵聽器繫結的元素本身觸發時才觸發回撥。
    .{keyCode | keyAlias} - 只當事件是從特定鍵觸發時才觸發回撥。
    .native - 監聽元件根元素的原生事件。
    .once - 只觸發一次回撥。
    .left - (2.2.0) 只當點選滑鼠左鍵時觸發。
    .right - (2.2.0) 只當點選滑鼠右鍵時觸發。
    .middle - (2.2.0) 只當點選滑鼠中鍵時觸發。
    .passive - (2.3.0) 以 { passive: true } 模式新增偵聽器
    例子:
    <!-- 阻止單擊事件繼續傳播 --> <a v-on:click.stop="doThis"></a>
    <!-- 提交事件不再過載頁面 --> <form v-on:submit.prevent="onSubmit"></form>
    <!-- 修飾符可以串聯 --> <a v-on:click.stop.prevent="doThat"></a>

    按鍵修飾符

    • .enter
    • .tab
    • .delete (捕獲“刪除”和“退格”鍵)
    • .esc
    • .space
    • .up
    • .down
    • .left
    • .right
    • 例子:<!-- 只有在 `key` 是 `Enter` 時呼叫 `vm.submit()`--!>
      <input v-on:keyup.enter="submit">
    • 你還可以通過全域性 config.keyCodes 物件自定義按鍵修飾符別名:

      // 可以使用 `v-on:keyup.f1`
      Vue.config.keyCodes.f1 = 112