zoukankan      html  css  js  c++  java
  • vue2.0 事件处理常用修饰符-----------------记录,加强记忆。

    1,<!-- 阻止单击事件继续传播 -->

          <a v-on:click.stop="doThis"></a>

      stop修饰符对应的是阻止冒泡的event.stopPropagation()  

    2,<!-- 提交事件不再重载页面 -->

       <form v-on:submit.prevent="onSubmit"></form>

      prevent修饰符对应的是阻止触发默认行为的event.preventDefault()

    3,<!-- 点击事件将只会触发一次 -->

       <a v-on:click.once="doThis"></a>

       once修饰符 只会触发一次绑定的事件,.once 修饰符还能被用到自定义的组件事件

    4,<!-- 添加事件监听器时使用事件捕获模式 -->

    <!-- 即元素自身触发的事件先在此处理,然后才交由内部元素进行处理 -->
    <div v-on:click.capture="doThis">...</div>
    举例说明:
    <div @click="doParent" id="parent">
      <div @click="doChildren" id="children"></div>
    </div>

      不写.capture修饰符时,点击#children, 先触发doChildren事件,再触发doParent事件,顺序由内部向外部 

    <div @click="doParent" id="parent">
      <div @click="doChildren" id="children"></div>
    </div>
    .capture修饰符时,点击#children, 先触发
    doParent事件,再触发doChildren事件,顺序由外部向内部

    5,<!-- 只当在 event.target 是当前元素自身时触发处理函数 -->

       <!-- 即事件不是从内部元素触发的 -->

     <div v-on:click.self="doThat"></div>

    self修饰符 同样可以起到阻止事件冒泡的作用








  • 相关阅读:
    python学习笔记(4)装饰器
    python学习笔记(3)函数
    python学习笔记(2)集合
    python学习笔记(1)字典
    nginx.conf文件内容详解
    关于斐波拉契数列引出的迭代器生成器的一点讨论
    MAC电脑运行python并发编程遇到的问题
    docker 11 :私有仓库搭建
    docker 10 :docker单机网络模式
    【转】C#环形队列
  • 原文地址:https://www.cnblogs.com/lml2017/p/10368154.html
Copyright © 2011-2022 走看看