浅谈Vue.js 中的 v-on 事件指令的使用

2020-06-13 10:23:14易采站长站整理
@submit.prevent提交页面不再重载页面。.capture@click.capture添加事件监听器时使用事件捕获模式。.self@click.self只有当单击事件是元素的自身事件时,才会触发。.once@click.once只触发一次。

4 按键修饰符

可以使用按键修饰符,来监听表单元素上的键盘事件。

html:


<div id="app3">
<input @keyup.13="enterClick">
</div>

js:


var app3 = new Vue({
el: '#app3',
data: {},
methods: {
enterClick: function () {
console.log("enterClick");
}
}
});

输出结果:enterClick

这个示例演示了如何通过回车按键修饰符来绑定事件函数的过程。

除了使用 keycode 来指定按键之外,我们还可以使用以下这些按键别名:

.enter
.tab
.delete
.esc
.space
.up
.down
.left
.right

还有一些按键修饰符可以组合使用,或者和鼠标一起使用:

.ctrl
.alt
.shift
.meta:Mac 下为 Command 键,Windows 下为窗口键。

html:


<div id="app4">
<input @keyup.alt.83="save">
</div>

js:


var app4 = new Vue({
el: '#app4',
data: {},
methods: {
save: function () {
console.log("save");
}
}
});

输出结果:save

这个示例,我们通过组合按键修饰符,为输入框绑定了 alt + S 事件。

本文示例( DEMO )