美文网首页1024Vue.js
30.Vue事件修饰符

30.Vue事件修饰符

作者: 圆梦人生 | 来源:发表于2018-09-20 15:07 被阅读93次

在事件处理程序中调用 event.preventDefault() 或 event.stopPropagation() 是非常常见的操作。Vue 中提供了事件修饰符。

1、.stop
2、.prevent
3、.capture
4、.self
5、.once

用法:在@绑定的事件后加小圆点“.”,再跟一个后缀来使用修饰符。

<!-- 阻止事件冒泡  -->
<div @click.stop="handle"> clikcMe </div>
<!-- 阻止默认行为 -->
<div @click.prevent="handle"> clikcMe </div>
<!-- 使用多个修饰符 -->
<div @click.stop.prevent="handle"> clikcMe </div>
<!-- 添加事件侦听时使用事件捕获模式 -->
<div @click.capture="handle"> clikcMe </div>
<!-- 只当事件在该元素本身(而不是子元素) 触发时触发回调,也可以实现stop效果 -->
<div @click.self="handle"> clikcMe </div>
<!-- 只触发一次,组件同样适用 -->
<div @click.once=” handle ”> clikcMe </div>
<!-- 键盘code使用,当按下某个键时触发 -->
<input type="text" @keyup.13="submit" />

除了keycode外,还可以使用快捷键名称,如下:

1、.enter
2、.tab
3、.delete(删除和退格键)
4、.esc
5、.space
6、.up
7、.down
8、.left
9、.right

按键修饰符还可以组合使用,或和鼠标一起配合使用:

1、.ctrl
2、.alt
3、.shift
4、.meta (mac是command、window是窗口键)

例如:

<!-- shfit + S -->
<input type="text" @keyup.shift.83="handle" />
<!-- ctrl + ctrl -->
<input type="text" @keyup.ctrl="handle" />

案例:

<template>
  <div>
    <div @click.self="parentClick" style="border:1px solid red;">
    <div @click.stop="subClick" style="border:1px solid yellow; width: 50px">点击</div>
    <div @click.stop.prevent="subClick">点击</div>
   </div>

   <div  @click.once="subClick">只执行一次事件</div>
  </div>
</template>
<script>
 export default {
    data(){
      return {
          
      }
    },
    methods: {
      parentClick(){
         alert('parent click');
      },
      subClick(){
        alert('sub click');
      }
    }
  }
</script>

相关文章

  • 30.Vue事件修饰符

    在事件处理程序中调用 event.preventDefault() 或 event.stopPropagation...

  • Vue修饰符

    事件修饰符 .prevent修饰符 .stop修饰符 .once修饰符 prevent修饰符 用于阻止默认事件行为...

  • Vue事件修饰符

    Vue 事件修饰符 事件修饰符结合使用

  • vue 修饰符

    修饰符,这里分为两块讲:事件修饰符,按键修饰符, 1,事件修饰符 .stop:阻止单击事件继续传播.prevent...

  • vue中的修饰符

    事件修饰符 使用vue,让代码中只有纯粹的数据逻辑,而不是去处理DOM事件细节。 ---事件修饰符vue事件修饰符...

  • vue 常见修饰符

    表单修饰符 事件修饰符 鼠标修饰符 键盘修饰符

  • 事件修饰符 vue中 为a标签添加点击事件不跳转href

    事件修饰符运用事件修饰符 .prevent 阻止默认行为 1以此类推 运用事件修饰符 .stop 阻止冒泡只执行 ...

  • vue30道面试题

    vue的修饰符 1.事件修饰符 prevent 阻止默认事件(在指定的事件后进行默认事件的阻止) stop阻止事件...

  • uni-app 事件修饰符

    事件修饰符 修饰符说明stop 阻止事件冒泡阻止子元素的事件触发时同时触发其祖宗元素的事件capture 阻止事件...

  • vue 修饰符

    v-model 修饰符 .lazy.number.trim .sync 修饰符 .native修饰符 事件修饰符 ...

网友评论

    本文标题:30.Vue事件修饰符

    本文链接:https://www.haomeiwen.com/subject/slqnnftx.html