webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg

Как отловить в Vue click вне элемента?

Что-то меня переклинило.
Есть компонент, у него есть метод toggleDropdown() он отлично открывает и закрывает мой дропдан. При клике по элементы все понятно, там v-on:click.stop="toggleDropdown" а вот как поступить когда клик слушаться должен любой? Пробую так:
created() {
            document.addEventListener('click', function () {
                this.toggleDropdown();
            });
        },

Но ведь там в this будет не vue и как следствие ошибка. Уверен, что просто решается, но так как я c vue на ты - туплю. Или просто тупой )))
  • Вопрос задан
  • 8975 просмотров
Решения вопроса 1
@deliro
document.addEventListener('click', () => this.toggleDropdown());

Или
document.addEventListener('click', this.toggleDropdown.bind(this));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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