Vuejs事件处理程序中是否需要$ event?

问题描述 投票:0回答:4

我注意到人们将$event传递给侦听器功能,例如:

<li v-for="entry in entries">
  <div @dragenter="doStuff($event, entry)">
  ...


doStuff(event, entry){...

但是这真的有必要吗?如果不需要在doStuff()中访问$ event对象,是否可以只传递输入变量?我注意到它可以工作,但是我想知道这是否可以执行,或者$ event是否出于某种原因?

javascript vue.js events vuejs2 vue-component
4个回答
2
投票

[如果您要处理原始DOM事件,则只需要传递$event就可以


1
投票

这取决于用例,有时您需要获取事件对象,因此您应该像$event一样将其作为具有handle($event [,...])名称的第一个参数传递,如果不需要,则可以简单地传递另一个没有该参数的参数handle([,...])


0
投票

vue事件处理程序中的$ event


0
投票

如果您不需要了解某些细节,例如键盘事件按下哪个键,则可以省略$event。另外,参数的顺序不是固定的,只需在html和js部分都匹配它们就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.