方法处理器
v-on 指令监听 DOM 事件:
|
内联语句处理器
即类似一个内联表达式,可以为事件处理器传入参数,如:
另外,在这里可以给其传入一个特殊变量 $event,可以访问原生事件对象,如:
事件修饰符
使用指令后缀:
阻止事件冒泡 - .prevent
取消默认行为 - .stop
e.g.
Vue 1.0.16+ 新增了两个
添加事件侦听器时使用 capture 模式 - .capture
只当事件在该元素本身(非子元素)触发 - .self
按键修饰符
当监听的事件是 keyup 键盘事件时,可以在后面加上按键修饰符。
按键修饰符可以是 keyCode,也可以是按键别名。
Vue.js 的按键别名:
- enter
- tab
- delete
- esc
- space
- up
- down
- left
- right
P.s.
1.0.8+: 支持单字母按键别名
1.0.17+: 可以自定义按键别名
为 F1 键设置别名:
使用 v-on 的好处
- 根据模版可以轻松定位在 JavaScript 对应的方法
- 无须在 JavaScript 手动绑定事件
- ViewModel 被销毁时,所有事件处理器都会自动被删除