3、VUE的事件
绑定事件
在 vue
中,事件通过指令 v-on
进行绑定,v-on
缩写 @
1 | <组件 v-on:事件名称="表达式" /> |
组件的 methods
选项
在组件选项中,提供了一个 methods
选项,用来存放组件中使用的函数方法,且存放在 methods
中的函数方法可以通过组件实例(this)进行访问
1 | let app = new Vue({ |
通过内联方式绑定事件处理函数
直接调用函数,不传递参数
1
<button v-on:click="fn">开课吧</button>
此种情况在methods中接受的第一个参数为事件对象。
1
2
3
4
5methods: {
fn(e) {
console.log(e);
}
},传递参数
1
<button v-on:click="fn(1,2,3,$event)">按钮 - {{title}}</button>
此时无论传递多少个参数,传递事件对象时必须使用
$event
名称。1
2
3
4
5
6
7
8methods: {
fn(a, b, c, d) {
console.log("a: ", a);
console.log("b: ", b);
console.log("c: ", c);
console.log("d: ", d);
}
}
事件修饰符
.stop
阻止事件继续传播
.prevent
阻止默认事件
.capture
是否是以捕获模式
.self
是否是自己触发的
.once
只触发一次
.passive
1 | <!-- 阻止单击事件继续传播 --> |
使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。因此,用
v-on:click.prevent.self
会阻止所有的点击,而v-on:click.self.prevent
只会阻止对元素自身的点击。
按键修饰符
.enter
.tab
.delete
(捕获“删除”和“退格”键).esc
.space
.up
.down
.left
.right
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小康博客!
评论
TwikooWaline