Необходим ли $ event в обработчике событий Vuejs? - PullRequest
0 голосов
/ 24 сентября 2019

Я заметил, что люди передают $event функциям слушателя, например:

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


doStuff(event, entry){...

Но действительно ли это необходимо?Если мне не нужен доступ к объекту $ event в doStuff (), могу ли я просто передать только свою переменную entry?Я заметил, что это работает, но я хочу знать, нормально ли это делать, или есть $ event по какой-то причине?

Ответы [ 4 ]

2 голосов
/ 24 сентября 2019

Вам нужно только передать $event, если вы хотите иметь дело с исходным DOM-событием

С в документах Vue.js (выделение добавлено мной):

Иногда нам также необходимо получить доступ к исходному событию DOM во встроенном обработчике операторов.Вы можете передать его в метод, используя специальную переменную $event:

Таким образом, это не требование, а опция.И иногда это может пригодиться.Но я обычно опускаю это, если я не использую это.

1 голос
/ 24 сентября 2019

Это зависит от варианта использования, иногда вам нужно получить объект события, поэтому вы должны передать его в качестве первого параметра с таким именем $event, как handle($event [,...]), если вам это не нужно, вы можете просто передать свойдругие параметры handle([,...]) без этого параметра.

0 голосов
/ 24 сентября 2019

Вы можете опустить $event, если вам не нужно знать какие-либо детали, например, какая клавиша нажата для события клавиатуры.Кроме того, порядок параметров не является фиксированным, просто сопоставьте их как в html, так и в части js, все в порядке.

0 голосов
/ 24 сентября 2019

$ event в обработчиках событий vue

... для доступа к eventData, который передается обработчику событий.

Например,

В нативном DOM- У вас есть несколько свойств объекта события, которые могут вас заинтересовать (особенно для цели).

В событиях, генерируемых vue, вы можете передавать данные: $emit('event-name', eventData).Ваша переменная $event примет значение этого eventData.

$ event - это специальное ключевое слово, используемое vue.Он позволяет передавать eventData, а также пользовательские параметры в обработчики событий.

Вот официальное doku

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...