美文网首页
vue.js 中的事件修饰符

vue.js 中的事件修饰符

作者: EngineerPan | 来源:发表于2022-10-11 22:35 被阅读0次
  1. stop
    阻止事件传递(事件冒泡),即:事件处理只在当前元素的响应方法中响应,响应完毕后事件不继续传播给父元素;
    <div @click="event1($event)" id="event1">
        内容
        <p @click.stop="event2($event)" id="event2">事件传递</p>
    </div>
    
    使用事件修饰符stop后,event2($event)方法响应完就代表整个事件处理已经完成,事件不继续传递给event1($event)方法。
  2. prevent
    拦截DOM元素的默认事件;
    <a @click.prevent="onClick" href="https://www.baidu.com/">百度一下</a>
    
    假如不使用prevent,那么当我点击了a标签时,会进行自动跳转。但是当使用prevent过后,会拦截掉a标签的默认事件,而执行绑定的事件。
  3. capture
    主动捕获元素上的事件
    <div @click.capture="event1($event)" id="event1">
                内容
        <p @click="event2($event)" id="event2">事件传递</p>
    </div>
    
    当使用了capture修饰符之后,如果单击id == “event2”的元素,会优先执行capture修饰的事件event1($event),然后再执行event2($event);如果没有使用修饰符,那么会优先执行event2($event),再执行event1($event)
  4. self
    只有self修饰的事件的事件源是响应方法绑定的元素时才触发;
    <div @click.self="event1($event)" id="event1">
        内容
        <p @click="event2($event)" id="event2">事件传递</p>
    </div>
    
    当使用了self修饰符之后,只有单击id == “event1”的元素,才会触发event1($event),单击id == “event2”的元素时不会触发event1($event)
  5. once
    once修饰的事件响应方法只会响应一次,一旦响应过后就不会再次响应;
    <p @click.once="event2($event)" id="event2">事件传递</p>
    
    当单击id == "event2"的元素时,响应方法event2($event)只会被执行一次,一旦执行过后就不会再执行了。
  6. passive
    告诉浏览器你不想阻止事件的默认行为;
    <p @click.passive="event2($event)" id="event2">事件传递</p>
    

相关文章

  • Vue.js 事件修饰符

    事件修饰符 Vue.js 为 v-on 提供了事件修饰符来处理 DOM 事件细节,如:event.preventD...

  • 4. Vue 事件修饰符

    Vue.js 为 v-on 提供了事件修饰符来处理 DOM 事件细节,如:event.preventDefault...

  • vue的事件修饰符

    Vue.js 为 v-on 提供了事件修饰符来处理 DOM 事件细节,如:event.preventDefault...

  • VUE注意点

    Vue.js 为 v-on 提供了事件修饰符 .stop .prevent .capture .self .onc...

  • vue事件修饰符和键盘事件

    修饰符 vue.js为v-on提供了多个修饰符,方便我们处理一些DOM事件的细节,并且修饰符可以串联使用。主要的修...

  • vue实现点击其他地方隐藏div

    方法一: 通过监听事件 方法二(比较好): 方法三: 总结: 通过vue.js 事件的.stop修饰符可以阻止事件...

  • 前端小白学习Vue.js心得分享

    一,事件修饰符 事件修饰符有很多种类,在我们Vue.js官网跟我们列出来了很多修饰符,再加上我自己在网上搜的一些修...

  • vue.js 中的事件修饰符

    stop阻止事件传递(事件冒泡),即:事件处理只在当前元素的响应方法中响应,响应完毕后事件不继续传播给父元素; ...

  • vue中的修饰符

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

  • 在vue中使用.stop阻止单击事件继续传播

    一、vue的事件修饰符 为了不在方法中处理DOM事件细节,vue中提供6个事件修饰符。分别是: .stop .pr...

网友评论

      本文标题:vue.js 中的事件修饰符

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