zoukankan      html  css  js  c++  java
  • vue阻止事件冒泡和默认事件

    原生js取消事件冒泡

    try{
      e.stopPropagation(); // 非IE浏览器
    }
    catch(e){
      window.event.cancelBubble = true; // IE浏览器
    }

    原生js阻止默认事件

    if ( e && e.preventDefault ) {
      e.preventDefault(); // 非IE浏览器
    } else {
      window.event.returnValue = false; // IE浏览器
    }

    vue.js取消事件冒泡

    <div @click.stop="doSomething($event)">vue取消事件冒泡</div>

    vue.js阻止默认事件

    <div @click.prevent="doSomething($event)">vue阻止默认事件</div>

    vue.js阻止事件冒泡也取消默认事件

    <div class="parent-wrapper" @click.stop.prevent="clickWrapper">点这里</div>

    总结

    <!-- 阻止单击事件冒泡 -->
    <a v-on:click.stop="doThis"></a>
     
    <!-- 提交事件不再重载页面 -->
    <form v-on:submit.prevent="onSubmit"></form>
     
    <!-- 修饰符可以串联 -->
    <a v-on:click.stop.prevent="doThat">
     
    <!-- 只有修饰符 -->
    <form v-on:submit.prevent></form>


  • 相关阅读:
    greenplum导数据
    greenplum 集群部署
    jmx远程访问权限设置
    分布式实时日志处理平台ELK
    hbase0.95.2部署
    hadoop2.2.0部署
    highcharts
    FreeMarker
    使用solr的完整流程
    solr搜索流程
  • 原文地址:https://www.cnblogs.com/zjianfei/p/14630317.html
Copyright © 2011-2022 走看看