@ivan0512

Есть ли для Vue разница, как задавать слушатели событий?

Всегда считал правильным задавать слушатели таким образом @event="method"
Однако часто вижу такой вариант @event="method()". Правильно ли я понимаю, что Vue умный и сам оборачивает такой метод?
Если возникает потребность сразу передать дополнительный аргумент, то есть так @click="method(x)", то вью умеет это корректно оборачивать, чтобы каждый раз не создавалась нужна функция?

Эти вопросы появились после работы с реактом, где нужно всегда использовать useCallback, чтобы функция не пересоздавать каждый раз
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
если без скобок - то будет вызвана функция с дефолтными аргументами, если со скобками, то это будет произвольное выражение, в котором будет доступен объект $event с нативным событием js и весь контекст компонента и/или циклов v-for, если этот кусок выводится в цикле (или вложенных циклах).
Если это произвольное событие от вложенного компонента с передачей значения, то можно сделать так: @event="payload => {alert (payload)}" для произвольного выражения. Реально полезно для работы в контексте (с доступом к конкретному элементу коллекции) цикла v-for
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы