zoukankan      html  css  js  c++  java
  • 阻止事件冒泡

    面试的时候遇到一个问题
    需要用css 去阻止事件冒泡
    so 做个笔记

    css阻止冒泡

    .none{
      pointer-events: none;
      cursor: default;
      opacity: 0.6;
    }

    jQuery阻止冒泡
    并兼容IE
    if(event && event.stopPropagation){
        event.stopPropagation();  //  w3c 标准
    }else{
       event.cancelBubble = true;  // ie 678  IE浏览器
    }
     
    vue阻止冒泡
     
    <button @click=test($event)> vue阻止冒泡 </button>
     
    methods:{
     
        test:function(event){
     
                event.cancelBubble = true;
     
        }
    }
     
    或者在标签中直接阻止 简便写法
    <button @click.stop> vue阻止冒泡 </button>
     
    {
    添加一点知识点
    <!-- 阻止单击事件冒泡 -->
    <v-on:click.stop="doThis"></a>
     
    <!-- 提交事件不再重载页面 -->
    <form v-on:submit.prevent="onSubmit"></form>
     
    <!-- 修饰符可以串联 -->
    <v-on:click.stop.prevent="doThat"></a>
     
    <!-- 只有修饰符 -->
    <form v-on:submit.prevent></form>
     
    <!-- 添加事件侦听器时使用事件捕获模式 -->
    <div v-on:click.capture="doThis">...</div>
     
    <!-- 只当事件在该元素本身(比如不是子元素)触发时触发回调 -->
    <div v-on:click.self="doThat">...</div>
     
    @click.prevent.self 会阻止所有的点击,而 @click.self.prevent 只会阻止元素上的点击
    }
     
     
  • 相关阅读:
    Java中的匿名对象
    Java决策制定
    「干货总结」程序员必知必会的十大排序算法
    阿里开发手册之ArrayList正确操作方式
    Java中this关键字的使用
    Java封装的概念详解
    【C++】数组的最大子数组
    第二章:分治I
    【C++】归并排序
    第一章:算法绪论
  • 原文地址:https://www.cnblogs.com/king94Boy/p/11344860.html
Copyright © 2011-2022 走看看