Vue中的事件处理

本文详细介绍了Vue.js中的事件处理器,包括v-on指令的使用,以及事件监听时的冒泡、阻止默认行为、事件修饰符(如.preventDefault()和.stopPropagation())的应用,以及针对键盘事件的按键修饰符及其在实际代码中的示例。
摘要由CSDN通过智能技术生成

事件处理器

事件监听可以使用 v-on 指令:

v-on:click可简写成@click

 <button @click="方法名">点我</button>
v-on可以接收一个定义的方法来调用
可以用内联 JavaScript 语句

事件修饰符

Vue.js 为 v-on 提供了事件修饰符来处理 DOM 事件细节,如:event.preventDefault() 或 event.stopPropagation()。

Vue.js 通过由点 . 表示的指令后缀来调用修饰符。

  • .stop - 阻止冒泡
  • .prevent - 阻止默认事件
  • .capture - 阻止捕获
  • .self - 只监听触发该元素的事件
  • .once - 只触发一次
  • .left - 左键事件
  • .right - 右键事件
  • .middle - 中间滚轮事件

.stop - 阻止冒泡  触发子元素事件 父元素不会被触发 .prevent - 阻止默认事件 不再重新加载页面

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

.capture - 设置捕获

点击子元素时父元素先被触发 再触发子元素

.once - 只触发一次

按键修饰符

Vue 允许为 v-on 在监听键盘事件时添加按键修饰符:

全部的按键别名:

  • .enter
  • .tab
  • .delete (捕获 "删除" 和 "退格" 键)
  • .esc
  • .space
  • .up
  • .down
  • .left
  • .right
  • .ctrl
  • .alt
  • .shift
  • .meta
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值