首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Key键关闭Vuetify导航抽屉

无法使用Key键关闭Vuetify导航抽屉
EN

Stack Overflow用户
提问于 2020-06-21 22:32:07
回答 1查看 420关注 0票数 2

我正在尝试通过单击escape键来关闭vuetify navigation drawer组件。为此,我尝试使用key modifier,如下所示:

代码语言:javascript
复制
    <v-navigation-drawer
      v-model="drawer"
      color="dark"
      app
      @keydown.esc="drawer = false"
    >

理论上,我希望这能行得通,但事实并非如此。当我点击退出键时,没有任何反应。你知道怎么让它工作吗?

值得注意的是,下面是整个app- bar /导航栏部分的代码概要:

代码语言:javascript
复制
<template>
  <v-app>
    <v-app-bar color="primary" app dark flat>
      ...
      <v-app-bar-nav-icon
        @click="drawer = !drawer"
      ></v-app-bar-nav-icon>
    </v-app-bar>
    <v-navigation-drawer
      v-model="drawer"
      color="dark"
      app
      @keydown.esc="drawer = false"
    >
      ...
    </v-navigation-drawer>
  </v-app>
</template>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-21 22:59:46

你不能用一个抽屉做到这一点,它不是一个输入元素。

改为设置全局监听程序:

代码语言:javascript
复制
mounted () {
  window.addEventListener('keydown', this.keyDownHandler)
},
destroyed () {
  window.removeEventListener('keydown', this.keyDownHandler)
},
methods: {
  keyDownHandler (event) {
     if (event.code === 'Escape') {
       this.drawer = false
     }
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62499954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档