Vue3 事件处理

5478

Vue3 事件处理

我们可以使用 v-on 指令来监听 DOM 事件,从而执行 JavaScript 代码。

v-on 指令可以缩写为 @ 符号。

语法格式:

v-on:click="methodName"

@click="methodName"

v-on

这个按钮被点击了 {{ counter }} 次。

尝试一下 »

通常情况下,我们需要使用一个方法来调用 JavaScript 方法。

v-on 可以接收一个定义的方法来调用。

v-on

尝试一下 »

除了直接绑定到一个方法,也可以用内联 JavaScript 语句:

v-on

尝试一下 »

事件处理程序中可以有多个方法,这些方法由逗号运算符分隔:

v-on

尝试一下 »

事件修饰符

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

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

.stop - 阻止冒泡

.prevent - 阻止默认事件

.capture - 阻止捕获

.self - 只监听触发该元素的事件

.once - 只触发一次

.left - 左键事件

.right - 右键事件

.middle - 中间滚轮事件

...

...

按键修饰符

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

记住所有的 keyCode 比较困难,所以 Vue 为最常用的按键提供了别名:

全部的按键别名:

.enter

.tab

.delete (捕获 "删除" 和 "退格" 键)

.esc

.space

.up

.down

.left

.right

系统修饰键:

.ctrl

.alt

.shift

.meta

鼠标按钮修饰符:

.left

.right

.middle

实例

Do something

.exact 修饰符

.exact 修饰符允许你控制由精确的系统修饰符组合触发的事件。

实例