From c738103fec3e88e9d637c4f278aa1981dc7b578c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=94=E8=B7=91=E7=9A=84=E9=9D=A2=E6=9D=A1?= <1262327911@qq.com> Date: Thu, 13 Oct 2022 20:45:51 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E9=94=AE=E7=9B=98?= =?UTF-8?q?=E6=8C=89=E4=B8=8B=E7=9A=84=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/utils.ts | 26 ++++++++++++++++++- .../components/EditBottom/index.vue | 20 +++++++------- src/views/chart/hooks/useKeyboard.hook.ts | 22 +++++++++++----- 3 files changed, 50 insertions(+), 18 deletions(-) diff --git a/src/utils/utils.ts b/src/utils/utils.ts index 3453e291..add460e5 100644 --- a/src/utils/utils.ts +++ b/src/utils/utils.ts @@ -7,6 +7,7 @@ import html2canvas from 'html2canvas' import { downloadByA } from './file' import { toString } from './type' import cloneDeep from 'lodash/cloneDeep' +import { WinKeyboard } from '@/enums/editPageEnum' import { RequestHttpIntervalEnum, RequestParamsObjType } from '@/enums/httpEnum' import { CreateComponentType, CreateComponentGroupType } from '@/packages/index.d' @@ -79,7 +80,11 @@ export const screenfullFn = (isFullscreen?: boolean, isEnabled?: boolean) => { * @param x X轴 * @param y Y轴 */ - export const setComponentPosition = (target: CreateComponentType | CreateComponentGroupType, x?: number, y?:number) => { +export const setComponentPosition = ( + target: CreateComponentType | CreateComponentGroupType, + x?: number, + y?: number +) => { x && (target.attr.x = x) y && (target.attr.y = y) } @@ -261,3 +266,22 @@ export const objToCookie = (obj: RequestParamsObjType) => { } return str.substring(0, str.length - 1) } + +/** + * * 设置按下键盘按键的底部展示 + * @param keyCode + * @returns + */ +export const setKeyboardDressShow = (keyCode?: number) => { + const code = new Map([[17, WinKeyboard.CTRL]]) + + const dom = document.getElementById('keyboard-dress-show') + if (!dom) return + if (!keyCode) { + dom.innerText = '' + return + } + if (keyCode && code.has(keyCode)) { + dom.innerText = `您按下了${code.get(keyCode)}键` + } +} diff --git a/src/views/chart/ContentEdit/components/EditBottom/index.vue b/src/views/chart/ContentEdit/components/EditBottom/index.vue index 85aad898..193f4b70 100644 --- a/src/views/chart/ContentEdit/components/EditBottom/index.vue +++ b/src/views/chart/ContentEdit/components/EditBottom/index.vue @@ -1,11 +1,16 @@