diff --git a/package-lock.json.REMOVED.git-id b/package-lock.json.REMOVED.git-id index e44ada5f..08824f12 100644 --- a/package-lock.json.REMOVED.git-id +++ b/package-lock.json.REMOVED.git-id @@ -1 +1 @@ -937f5369a5d9b43eeb3c7fa2991f76724481721c \ No newline at end of file +3ae82b79660726c08077289a8873ef5ff3ff6471 \ No newline at end of file diff --git a/package.json b/package.json index 0af0e951..5a367124 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "flex.css": "^1.1.7", "github-markdown-css": "^2.10.0", "highlight.js": "^9.12.0", + "hotkeys-js": "^3.3.6", "js-cookie": "^2.2.0", "lodash": "^4.17.10", "lowdb": "^1.0.0", diff --git a/src/layout/header-aside/components/panel-search/index.vue b/src/layout/header-aside/components/panel-search/index.vue index 95f890b7..93f59b60 100644 --- a/src/layout/header-aside/components/panel-search/index.vue +++ b/src/layout/header-aside/components/panel-search/index.vue @@ -6,7 +6,8 @@ ref="input" v-model="input" suffix-icon="el-icon-search" - placeholder="搜索页面"/> + placeholder="搜索页面" + @keydown.esc.native="handleEsc"/> @@ -21,8 +22,12 @@ export default { methods: { focus () { this.$nextTick(() => { + this.input = '' this.$refs.input.focus() }) + }, + handleEsc () { + this.$emit('close') } } } diff --git a/src/layout/header-aside/layout.vue b/src/layout/header-aside/layout.vue index 057750bf..2182f712 100644 --- a/src/layout/header-aside/layout.vue +++ b/src/layout/header-aside/layout.vue @@ -20,7 +20,7 @@