事件修饰符

在事件处理程序中调用 event.preventDefault()event.stopPropagation() 是非常常见的需求。尽管我们可以在方法中轻松实现这点,但更好的方式是:方法只有纯粹的数据逻辑,而不是去处理 DOM 事件细节。
为了解决这个问题,Vue.jsv-on 提供了事件修饰符。之前提过,修饰符是由点开头的指令后缀来表示的。
  • .stop
  • .prevent
  • .capture
  • .self
  • .once
  • .passive
<!-- 阻止单击事件继续传播 -->
<a v-on:click.stop="doThis"></a> <!-- 提交事件不再重载页面 -->
<form v-on:submit.prevent="onSubmit"></form> <!-- 修饰符可以串联 -->
<a v-on:click.stop.prevent="doThat"></a> <!-- 只有修饰符 -->
<form v-on:submit.prevent></form> <!-- 添加事件监听器时使用事件捕获模式 -->
<!-- 即元素自身触发的事件先在此处理,然后才交由内部元素进行处理 -->
<div v-on:click.capture="doThis">...</div> <!-- 只当在 event.target 是当前元素自身时触发处理函数 -->
<!-- 即事件不是从内部元素触发的 -->
<div v-on:click.self="doThat">...</div>

使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。因此,用 v-on:click.prevent.self 会阻止所有的点击,而 v-on:click.self.prevent 只会阻止对元素自身的点击。


最新文章

  1. Linux系统安装MySql步骤及截屏
  2. java中final的理解
  3. VS2015如何新建MVC空模版项目
  4. 从零开始学CSRF
  5. Response.BinaryWrite()方法输出二进制图像
  6. JQuery中的id选择器含有特殊字符时,不能选中dom元素
  7. myeclipe eclipse 常遇问题:Some projects cannot be imported 、java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver、The file connot be validate
  8. Unity导出的Xcode项目,iOS端管理摄像头的方法
  9. Android NFC开发概述
  10. Sqli-labs less 42
  11. 学习笔记---C++虚函数,纯虚函数
  12. 《TCP/IP具体解释卷2:实现》笔记--4种不同类型的mbuf
  13. Linux软件安装管理 - CentOS (二)
  14. java 中 针对数组进行的工具类
  15. Java的注释和Javadoc在eclipse生成的方法 – Break易站
  16. [USACO15OPEN]回文的路径Palindromic Paths 2.0版
  17. Dynamics CRM2013 Server2012R2下IFD部署遇到There is already a listener on IP endpoint的解决方法
  18. 【HANA系列】SAP HANA XS使用JavaScript编程详解
  19. Sublime 无法安装插件的解决办法
  20. Centos 安装 android sdk(转)

热门文章

  1. 基于OpenCV做“三维重建”(2)--封装标定过程
  2. 编译openwrt时报错:g++: internal compiler error: Killed (program cc1plus)
  3. 【做题】POI2011R1 - Plot——最小圆覆盖&amp;倍增
  4. CF666E Forensic Examination
  5. 论文笔记:Deeper and Wider Siamese Networks for Real-Time Visual Tracking
  6. git push时报错:Updates were rejected because the tip of your current branch is behind
  7. myeclipse中tomcat配置虚拟路径,用于存储及上传图片
  8. Python简单实现决策树
  9. web.xml 设置字符编码
  10. 如何利用redis来进行分布式集群系统的限流设计