vue阻止事件冒泡

墨蓝 2022-05-28 12:25 367阅读 0赞

vue事件修饰

  • .stop
  • .prevent
  • .capture
  • .self
  • .once
  • ``

    1. <!-- 阻止单击事件继续传播 -->
    2. <a v-on:click.stop="doThis"></a>
    3. <!-- 提交事件不再重载页面 -->
    4. <form v-on:submit.prevent="onSubmit"></form>
    5. <!-- 修饰符可以串联 -->
    6. <a v-on:click.stop.prevent="doThat"></a>
    7. <!-- 只有修饰符 -->
    8. <form v-on:submit.prevent></form>
    9. <!-- 添加事件监听器时使用事件捕获模式 -->
    10. <!-- 即元素自身触发的事件先在此处处理,然后才交由内部元素进行处理 -->
    11. <div v-on:click.capture="doThis">...</div>
    12. <!-- 只当在 event.target 是当前元素自身时触发处理函数 -->
    13. <!-- 即事件不是从内部元素触发的 -->
    14. <div v-on:click.self="doThat">...</div>
  1. <div id="vue">
  2. <div style="width: 200px;height: 200px;background: red;" v-on:tap="tap0">
  3. <button type="button" class="mui-btn mui-btn-blue" v-on:tap.stop="tap1">按钮</button>
  4. </div>
  5. </div>
  6. var vue = new Vue({
  7. el:"#oop",
  8. data:{},
  9. methods:{
  10. tap0:function(){
  11. alert(666)
  12. },
  13. tap1:function(){
  14. alert(999)
  15. }
  16. }
  17. });

点击tap1不加 .stop :先弹出999 再弹出666

加 .stop后 就只弹出999;

事件后加修饰符后就会阻止影响默认事件

发表评论

表情:
评论列表 (有 0 条评论,367人围观)

还没有评论,来说两句吧...

相关阅读

    相关 阻止事件冒泡

    事件的冒泡(Bubble) \- 所谓的冒泡指的就是事件的向上传导,当后代元素上的事件被触发时,其祖先元素的相同事件也会被触发 \- 在开发中大部分情况冒泡都是有用的,如果