этом, по задумке, он может вызываться и без аргумента, вызывается он по клику
Проблема: При передачи этого обработчика с параметром, работает нормально
@click="edit(item.id)"
А при передачи без аргументов, в функцию первым агрументом попадает $event
@click="edit"
Получается, первым аргументом может быть как строка, так и вообще MouseEvent
Как это обрабатывать?
if (typeof(id) === 'string') {...} else {...}
Слишком костыльно, может есть какой-то красивый вариант?
ой, давайте похоливарим, что же такое костыльность в вашем понимании?
Если подразумевается, что он всегда как обработчик события, то всегда передавать $event, и в первом варианте делать edit($event, id). Иначе делать @click="edit()" во втором варианте и ничего не придёт
Обсуждают сегодня