From 0bc40d17481a0a3e42654a5667c4ece8dc5f5875 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Thu, 6 Jan 2022 08:17:37 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=96=87=E4=BB=B6=E5=BF=AB=E6=8D=B7?= =?UTF-8?q?=E9=94=AE=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/manage/components/FileContent.vue | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/resources/assets/js/pages/manage/components/FileContent.vue b/resources/assets/js/pages/manage/components/FileContent.vue index c51aa0a6..f32bae7c 100644 --- a/resources/assets/js/pages/manage/components/FileContent.vue +++ b/resources/assets/js/pages/manage/components/FileContent.vue @@ -8,8 +8,8 @@

{{$L('未保存当前修改内容?')}}

- - + +
[{{$L('未保存')}}*] @@ -115,9 +115,11 @@ export default { }, mounted() { + document.addEventListener('keydown', this.keySave); window.addEventListener('message', this.handleMessage) }, beforeDestroy() { + document.removeEventListener('keydown', this.keySave); window.removeEventListener('message', this.handleMessage) }, @@ -213,6 +215,15 @@ export default { } }, + keySave(e) { + if (this.value && e.keyCode === 83) { + if (e.metaKey || e.ctrlKey) { + e.preventDefault(); + this.onSaveSave(); + } + } + }, + getContent() { if (!this.fileId) { this.contentDetail = {}; @@ -305,13 +316,13 @@ export default { } }, - unsaveGive() { + unSaveGive() { delete this.fileContent[this.fileId]; this.getContent(); this.unsaveTip = false; }, - unsaveSave() { + onSaveSave() { this.handleClick('save'); this.unsaveTip = false; },