事件处理器
事件监听可以使用 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