Vue.js----v-on的使用

一:v-on的基本使用

在vue中,再节点上绑定事件,是用v-on:事件="函数"

' v-on:事件="" '有自己的语法糖,也就是简写,我们可以不写前面的"v-on: " 直接用"@"来代替即 @事件="函数"

 如图上面两种写法都是可以的

二:v-on()的书写

在v-on:click="事件函数"中,调用的其实是js中vue对象中methods里面的方法,当你调用这个事件函数的时候,如果不需要传递参数,则括号可以省略

 

 

 如图所示,我在vue对象中写了一个函数,我在节点中用v-on的方法绑定这个函数,这时不需要加"()"也是可以调用到这个函数

三:获取event对象

在v-on中想要获取事件对象event有两种方法

3.1:在methods函数参数中写event而在元素上调用这个函数的时候不写"()";

 如上图所示,我在methods中写了一个函数,函数参数写上event,但是在节点中调用时不写括号,这样,我可以正常使用event对象的方法

但是这个方法有弊端,如果在函数调用使用的过程中又需要event对象又需要传参数的时候,这种方法就不起作用了,所以,我们需要用到第二种方法

 3.2:$event

我们可以在节点调用这个函数的同时给他传入一个参数:$event,然后在methods写函数的时候用一个参数去接收它,依然可以

如上图所示,我们依然可以使用event对象中的方法

四:v-on的修饰符

除了绑定事件,v-on还有修饰符,可以配合事件来使用达到更好更方便的效果

4.1:事件冒泡的阻止

.stop   等同于js中的event.event.stopPropagation()

v-on:事件.stop="事件函数"

4.2:阻止默认事件

.prevent  等同于event.preventDefault()

v-on:事件.prevent="事件函数"

4.3:事件只触发一次

.once

v-on:事件.once="事件函数"

4.4:指定键盘按下等才触发事件

.键盘按键

v-on:keydown.enter="事件函数"

原文地址:https://www.cnblogs.com/te9999/p/14476883.html