From 05030ee9843d49f864576cd39b6e7f78a880527c Mon Sep 17 00:00:00 2001 From: Werheng Zhang <36580301+werheng@users.noreply.github.com> Date: Wed, 27 Mar 2024 14:22:54 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=20(#3695)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化变量使用及定义的顺序 优化ts及tsx文件类型 使用===替换== 替换不必要的map为forEach 优化部分注释 --- src/components/Form/src/BasicForm.vue | 2 +- .../Form/src/hooks/useFormEvents.ts | 2 +- .../Form/src/hooks/useFormValues.ts | 2 +- src/components/Scrollbar/src/bar.ts | 52 +++++++++++-------- .../Table/src/components/TableImg.vue | 2 +- .../src/components/editable/EditableCell.vue | 40 +++++++------- .../src/components/settings/ColumnSetting.vue | 12 ++--- .../Table/src/hooks/useDataSource.ts | 2 +- .../{usePagination.tsx => usePagination.ts} | 6 +-- .../Table/src/hooks/useTableExpand.ts | 2 +- src/hooks/web/usePermission.ts | 1 - .../helper/{tsxHelper.tsx => tsxHelper.ts} | 2 +- src/utils/index.ts | 2 +- .../VFormDesign/components/ComponentProps.vue | 4 +- .../VFormDesign/components/FormProps.vue | 2 +- .../config/componentPropsConfig.ts | 2 +- 16 files changed, 71 insertions(+), 64 deletions(-) rename src/components/Table/src/hooks/{usePagination.tsx => usePagination.ts} (92%) rename src/utils/helper/{tsxHelper.tsx => tsxHelper.ts} (96%) diff --git a/src/components/Form/src/BasicForm.vue b/src/components/Form/src/BasicForm.vue index 62c321b1..68743ba4 100644 --- a/src/components/Form/src/BasicForm.vue +++ b/src/components/Form/src/BasicForm.vue @@ -285,7 +285,7 @@ if (!autoSubmitOnEnter) return; if (e.key === 'Enter' && e.target && e.target instanceof HTMLElement) { const target: HTMLElement = e.target as HTMLElement; - if (target && target.tagName && target.tagName.toUpperCase() == 'INPUT') { + if (target && target.tagName && target.tagName.toUpperCase() === 'INPUT') { handleSubmit(); } } diff --git a/src/components/Form/src/hooks/useFormEvents.ts b/src/components/Form/src/hooks/useFormEvents.ts index 2ed05862..e9e6ff8a 100644 --- a/src/components/Form/src/hooks/useFormEvents.ts +++ b/src/components/Form/src/hooks/useFormEvents.ts @@ -87,7 +87,7 @@ export function useFormEvents({ const defaultValueObj = schema?.defaultValueObj; const fieldKeys = Object.keys(defaultValueObj || {}); if (fieldKeys.length) { - fieldKeys.map((field) => { + fieldKeys.forEach((field) => { formModel[field] = defaultValueObj![field]; }); } diff --git a/src/components/Form/src/hooks/useFormValues.ts b/src/components/Form/src/hooks/useFormValues.ts index 026a7d92..70100f47 100644 --- a/src/components/Form/src/hooks/useFormValues.ts +++ b/src/components/Form/src/hooks/useFormValues.ts @@ -138,7 +138,7 @@ export function useFormValues({ const { defaultValue, defaultValueObj } = item; const fieldKeys = Object.keys(defaultValueObj || {}); if (fieldKeys.length) { - fieldKeys.map((field) => { + fieldKeys.forEach((field) => { obj[field] = defaultValueObj![field]; if (formModel[field] === undefined) { formModel[field] = defaultValueObj![field]; diff --git a/src/components/Scrollbar/src/bar.ts b/src/components/Scrollbar/src/bar.ts index f1832803..1a950595 100644 --- a/src/components/Scrollbar/src/bar.ts +++ b/src/components/Scrollbar/src/bar.ts @@ -28,6 +28,35 @@ export default defineComponent({ }); const barStore = ref({}); const cursorDown = ref(); + + const mouseMoveDocumentHandler = (e: any) => { + if (cursorDown.value === false) { + return; + } + const prevPage = barStore.value[bar.value.axis]; + + if (!prevPage) { + return; + } + + const offset = + (instance?.vnode.el?.getBoundingClientRect()[bar.value.direction] - e[bar.value.client]) * + -1; + const thumbClickPosition = thumb.value[bar.value.offset] - prevPage; + const thumbPositionPercentage = + ((offset - thumbClickPosition) * 100) / instance?.vnode.el?.[bar.value.offset]; + wrap.value[bar.value.scroll] = + (thumbPositionPercentage * wrap.value[bar.value.scrollSize]) / 100; + }; + + const startDrag = (e: any) => { + e.stopImmediatePropagation(); + cursorDown.value = true; + on(document, 'mousemove', mouseMoveDocumentHandler); + on(document, 'mouseup', mouseUpDocumentHandler); + document.onselectstart = () => false; + }; + const clickThumbHandler = (e: any) => { // prevent click event of right button if (e.ctrlKey || e.button === 2) { @@ -51,29 +80,6 @@ export default defineComponent({ wrap.value[bar.value.scroll] = (thumbPositionPercentage * wrap.value[bar.value.scrollSize]) / 100; }; - const startDrag = (e: any) => { - e.stopImmediatePropagation(); - cursorDown.value = true; - on(document, 'mousemove', mouseMoveDocumentHandler); - on(document, 'mouseup', mouseUpDocumentHandler); - document.onselectstart = () => false; - }; - - const mouseMoveDocumentHandler = (e: any) => { - if (cursorDown.value === false) return; - const prevPage = barStore.value[bar.value.axis]; - - if (!prevPage) return; - - const offset = - (instance?.vnode.el?.getBoundingClientRect()[bar.value.direction] - e[bar.value.client]) * - -1; - const thumbClickPosition = thumb.value[bar.value.offset] - prevPage; - const thumbPositionPercentage = - ((offset - thumbClickPosition) * 100) / instance?.vnode.el?.[bar.value.offset]; - wrap.value[bar.value.scroll] = - (thumbPositionPercentage * wrap.value[bar.value.scrollSize]) / 100; - }; function mouseUpDocumentHandler() { cursorDown.value = false; diff --git a/src/components/Table/src/components/TableImg.vue b/src/components/Table/src/components/TableImg.vue index fdd221ec..e7b4def5 100644 --- a/src/components/Table/src/components/TableImg.vue +++ b/src/components/Table/src/components/TableImg.vue @@ -5,7 +5,7 @@ v-if="imgList && imgList.length" :style="getWrapStyle" > - +