@choupa
Архитектор (обычный, который строит)

Как закрыть модальное окно по Esc?

Есть шаблон модального окна:

template: '\
	<div class = "alert"
		<button id = "x-button" @click="close">\	//  По клику на кнопке работает: модальное окно закрывается
		@keypress.enter = "close"\			//  А вот с клавиатуры закрытие не работает
		@keypress.esc = "close">\
		<slot>...</slot>\
	</div>\
';


Как сделать закрытие окно по нажатию Esc или Enter? Наверное надо не так обработчики вещать. А как правильно?
  • Вопрос задан
  • 1690 просмотров
Решения вопроса 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Добавьте листенеры в компонент, и делайте в них обработку:
mounted() {
        window.addEventListener('keyup', this.keyup)
    },
destroyed() {
        window.removeEventListener('keyup', this.keyup)
    }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vanillathunder
template: '\
	<div class = "alert" 
                @keypress.enter = "close"\
		@keypress.esc = "close">\

		<button id = "x-button" @click="close">\

		<slot>...</slot>\
	</div>\
';
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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