@danilr

Как сделать срабатывание клика только при полном нажатии и отпускании Vue?

Проблема такая - есть модалка(попап) и на её обёртке висит событие для закрытия попапа вот так
<div v-if="isPopupTimeLine" @click.self="closeTimeLine">

Но когда я нажимаю в самом теле попапа и случайно веду мышь наружу и там отпущу, то событие сработает, но мне надо чтобы срабатывало только когда чётко кликнул на обёртку и отпустил там же. Как это сделать? А то очень неуднобно, выделяешь внутри данные, мышь завёл случайно и оп - попап закрылся.
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Вешаете обработчик mousedown, в котором запоминаете target. При обработке клика проверяете, что текущий target совпадает с запомненным - если да, тогда можно закрывать окно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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