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

Как подвесить событие vue?

Пишу сайт на vue.js, не удается подвесить событие @click на кнопки "да"-"нет" (и в целом не срабатывает ни на один элемент тега table)
в чем может быть причина?

код компонента https://github.com/weraleto/new/blob/master/1.vue
демо можно посмотреть здесь weraleto.ru/quiz
(3 этап анкеты)
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 2
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Полагаю это потому, что в качестве обработчика вы не передаёте функцию. А просто вызываете эту функцию.

// Ошибка
@click="$emit('onminus')"

// Правильно
@click="() => $emit('onminus')"
Ответ написан
Athanor
@Athanor
Лайк + Решение: не жмись, нажми
Все таки подозреваю, что вы неправильно подписывались на событие в родителе. Я вынес ваш компонент в песочницу, подписался в родителе на onplus и onminus и все работает. Демо
Ответ написан
Ваш ответ на вопрос

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

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