@asferot

Как запустить обработчик событий keyup.esc?

modal-call(:class="{active: showModal}" :keyup.esc="showForm")
:keyup.esc - хочу использовать для закрытия окна, но не работает
Смотрел предложенные ранее решения, но не работает так же

data(){
        return{ showModal: false }
    },
    methods:{
        showForm(){
            this.showModal = !this.showModal
        }
    }
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ответы на вопрос 1
@AngKov
mounted () {
            const escapeHandler = (e:any) => {
                if (e.key === `Escape` && this.showModal) {
                    this.showForm()
                }
            }
            document.addEventListener(`keydown`, escapeHandler)
            this.$once(`hook:destroyed`, () => {
                document.removeEventListener(`keydown`, escapeHandler)
            })
        }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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