Задать вопрос

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

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


Каким образом мне в someFunction() передать элемент, что бы я смог например повесить на него определенный класс или что либо вообще с ним делать?
  • Вопрос задан
  • 2793 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Игра на Vue.js
    1 неделя
    Далее
  • OTUS
    Vue.js разработчик
    4 месяца
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
Решения вопроса 3
@Koteezy
Он по дефолту передается, просто примите аргумент в методе someFunction - это и будет текущий el ( el.target )
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега Vue.js
Объект события доступен как $event, так что

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


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

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

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

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

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