From ebf7c8aa53b7ed11c72734646d558a559e818473 Mon Sep 17 00:00:00 2001 From: vben Date: Mon, 28 Dec 2020 00:16:17 +0800 Subject: [PATCH] perf(modal-drawer): replace the scrollbar assembly --- CHANGELOG.zh_CN.md | 5 + .../Container/src/LazyContainer.vue | 11 +- .../src/collapse/CollapseContainer.vue | 20 +- .../Container/src/collapse/CollapseHeader.vue | 7 +- src/components/Description/src/index.tsx | 2 +- src/components/Description/src/props.ts | 2 +- src/components/Description/src/types.ts | 7 +- .../Description/src/useDescription.ts | 2 +- src/components/Drawer/index.ts | 2 +- src/components/Drawer/src/BasicDrawer.tsx | 246 ----------------- src/components/Drawer/src/BasicDrawer.vue | 259 ++++++++++++++++++ .../Drawer/src/components/DrawerFooter.vue | 85 ++++++ .../Drawer/src/components/DrawerHeader.vue | 73 +++++ src/components/Drawer/src/index.less | 66 ----- src/components/Drawer/src/props.ts | 5 +- src/components/Drawer/src/types.ts | 5 +- src/components/Drawer/src/useDrawer.ts | 56 ++-- .../Form/src/components/FormAction.vue | 7 +- src/components/Modal/index.ts | 6 +- src/components/Modal/src/BasicModal.tsx | 232 ---------------- src/components/Modal/src/BasicModal.vue | 184 +++++++++++++ src/components/Modal/src/ModalWrapper.tsx | 161 ----------- .../Modal/src/{ => components}/Modal.tsx | 14 +- .../Modal/src/components/ModalClose.vue | 98 +++++++ .../Modal/src/components/ModalFooter.vue | 39 +++ .../Modal/src/components/ModalHeader.vue | 22 ++ .../Modal/src/components/ModalWrapper.vue | 152 ++++++++++ .../Modal/src/{ => hooks}/useModal.ts | 45 +-- .../Modal/src/{ => hooks}/useModalContext.ts | 0 .../Modal/src/{ => hooks}/useModalDrag.ts | 0 .../useModalFullScreen.ts} | 0 src/components/Modal/src/index.less | 49 +--- src/components/Modal/src/props.ts | 61 ++--- src/components/Modal/src/types.ts | 7 +- src/hooks/core/useAttrs.ts | 4 +- src/settings/projectSetting.ts | 2 +- src/utils/propTypes.ts | 2 +- src/views/demo/comp/drawer/Drawer3.vue | 24 +- src/views/demo/comp/drawer/Drawer5.vue | 2 +- src/views/demo/comp/drawer/index.vue | 8 +- src/views/demo/feat/tabs/index.vue | 2 +- 41 files changed, 1100 insertions(+), 874 deletions(-) delete mode 100644 src/components/Drawer/src/BasicDrawer.tsx create mode 100644 src/components/Drawer/src/BasicDrawer.vue create mode 100644 src/components/Drawer/src/components/DrawerFooter.vue create mode 100644 src/components/Drawer/src/components/DrawerHeader.vue delete mode 100644 src/components/Drawer/src/index.less delete mode 100644 src/components/Modal/src/BasicModal.tsx create mode 100644 src/components/Modal/src/BasicModal.vue delete mode 100644 src/components/Modal/src/ModalWrapper.tsx rename src/components/Modal/src/{ => components}/Modal.tsx (57%) create mode 100644 src/components/Modal/src/components/ModalClose.vue create mode 100644 src/components/Modal/src/components/ModalFooter.vue create mode 100644 src/components/Modal/src/components/ModalHeader.vue create mode 100644 src/components/Modal/src/components/ModalWrapper.vue rename src/components/Modal/src/{ => hooks}/useModal.ts (73%) rename src/components/Modal/src/{ => hooks}/useModalContext.ts (100%) rename src/components/Modal/src/{ => hooks}/useModalDrag.ts (100%) rename src/components/Modal/src/{useFullScreen.ts => hooks/useModalFullScreen.ts} (100%) diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index 1f6010d7d5e..1dcf515c498 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -12,6 +12,10 @@ - form: 新增远程下拉`ApiSelect`及示例 - form: 新增`autoFocusFirstItem`配置。用于配置是否聚焦表单第一个输入框 +### ⚡ Performance Improvements + +- 优化`modal`与`drawer`滚动条组件 + ### 🐛 Bug Fixes - 修复混合模式下滚动条丢失问题 @@ -21,6 +25,7 @@ - 修复路由类型错误 - 修复菜单分割时权限失效问题 - 关闭多标签页时 iframe 提前加载 +- 修复`modal`与`drawer`已知问题 ## 2.0.0-rc.14 (2020-12-15) diff --git a/src/components/Container/src/LazyContainer.vue b/src/components/Container/src/LazyContainer.vue index 4e2218b2faa..847f130872b 100644 --- a/src/components/Container/src/LazyContainer.vue +++ b/src/components/Container/src/LazyContainer.vue @@ -1,6 +1,6 @@