Как передать элемент в @click?

Есть список
<li v-for="element in elements">
    <button @click="someFunctioin()">Click!</button>
</li>


Каким образом мне в someFunction() передать элемент, что бы я смог например повесить на него определенный класс или что либо вообще с ним делать?
  • Вопрос задан
  • 2724 просмотра
Решения вопроса 3
@Koteezy
Он по дефолту передается, просто примите аргумент в методе someFunction - это и будет текущий el ( el.target )
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега Vue.js
Объект события доступен как $event, так что

<button @click="someFunction($event.target)">Click!</button>


Но вообще, если вы действительно собираетесь

повесить на него определенный класс

, то так делать не надо. О том, как правильно работать с классами, вы можете прочитать в документации.
Ответ написан
Konstantin18ko
@Konstantin18ko
Стоматолог
Можно ещё и так @click="someFunctioin(element)"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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