@dGololobov
начинающий

Как получить индекс элемента списка при клике на ссылку внутри него?

Есть шаблон
<li v-for="(element, index) in elements" :key="index"><a href="#" @click="getElement">{{ element.param }}</a></li>


Нужно запустить метод getElement так чтобы он знал по какому элементу я кликнул. Т.е. либо передать в него индекс элемента списка либо все значение element. При этом мне нужно использовать preventDefault на ссылке.
Сейчас метод getElement выглядит так:
getElement(e) {
 e.preventDefault()
 
}
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
Konstantin18ko
@Konstantin18ko
Стоматолог
<li v-for="(element, index) in elements" :key="index"><a href="#" @click="getElement(index)">{{ element.param }}</a></li>

getElement(index) {
 e.preventDefault()
 
}


На будущие делайте так: console.log(e)
Это вам покажет всю информацию о событии (там же лежит индекс элемента)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы