我注意到人们将$event
传递给侦听器功能,例如:
<li v-for="entry in entries">
<div @dragenter="doStuff($event, entry)">
...
doStuff(event, entry){...
但是这真的有必要吗?如果不需要在doStuff()中访问$ event对象,是否可以只传递输入变量?我注意到它可以工作,但是我想知道这是否可以执行,或者$ event是否出于某种原因?
[如果您要处理原始DOM事件,则只需要传递$event
就可以
这取决于用例,有时您需要获取事件对象,因此您应该像$event
一样将其作为具有handle($event [,...])
名称的第一个参数传递,如果不需要,则可以简单地传递另一个没有该参数的参数handle([,...])
。
如果您不需要了解某些细节,例如键盘事件按下哪个键,则可以省略$event
。另外,参数的顺序不是固定的,只需在html和js部分都匹配它们就可以了。