From 1c1755cf5b4ada7263c05ddf4105abb52a2abb2f Mon Sep 17 00:00:00 2001 From: Vben Date: Fri, 11 Jun 2021 22:29:02 +0800 Subject: [PATCH] fix(modal): ensure that the full screen height is calculated correctly --- CHANGELOG.zh_CN.md | 12 +++- src/components/Drawer/src/BasicDrawer.vue | 2 +- src/components/Drawer/src/useDrawer.ts | 3 - src/components/Modal/index.ts | 7 ++- src/components/Modal/src/BasicModal.vue | 9 +-- src/components/Modal/src/components/Modal.tsx | 1 - .../Modal/src/components/ModalClose.vue | 7 +-- .../Modal/src/components/ModalFooter.vue | 1 + .../Modal/src/components/ModalHeader.vue | 3 +- .../Modal/src/components/ModalWrapper.vue | 49 ++++++++------- src/components/Modal/src/hooks/useModal.ts | 48 ++++++++------- .../Modal/src/hooks/useModalFullScreen.ts | 1 - src/components/Modal/src/props.ts | 59 +++++++++---------- .../Modal/src/{types.ts => typing.ts} | 0 src/components/Qrcode/index.ts | 6 +- src/components/Qrcode/src/Qrcode.vue | 2 +- src/components/Qrcode/src/drawCanvas.ts | 2 +- src/components/Qrcode/src/drawLogo.ts | 3 +- src/components/Qrcode/src/qrcodePlus.ts | 3 +- src/components/Qrcode/src/toCanvas.ts | 2 +- .../Qrcode/src/{types.ts => typing.ts} | 0 .../header/components/lock/LockModal.vue | 2 +- src/views/demo/comp/drawer/index.vue | 5 +- src/views/demo/comp/modal/index.vue | 5 +- types/global.d.ts | 2 + 25 files changed, 116 insertions(+), 118 deletions(-) rename src/components/Modal/src/{types.ts => typing.ts} (100%) rename src/components/Qrcode/src/{types.ts => typing.ts} (100%) diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index d0f97ecd..700cfb0f 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -2,9 +2,15 @@ ### ✨ Features -- `Cropper` 头像裁剪新增圆形裁剪功能 -- 新增头像上传组件 -- `useDrawer`新增`closeDrawer`函数 +- **CropperImage** `Cropper` 头像裁剪新增圆形裁剪功能 +- **CropperAvatar** 新增头像上传组件 +- **Drawer** `useDrawer`新增`closeDrawer`函数 + +### 🐛 Bug Fixes + +- **Modal** 修复全屏高度计算错误 +- **PageWrapper** 修复高度计算问题 +- 修复后台模式下,Iframe 路由错误 ## 2.4.2(2021-06-10) diff --git a/src/components/Drawer/src/BasicDrawer.vue b/src/components/Drawer/src/BasicDrawer.vue index 192457d0..cf68d291 100644 --- a/src/components/Drawer/src/BasicDrawer.vue +++ b/src/components/Drawer/src/BasicDrawer.vue @@ -163,7 +163,7 @@ function setDrawerProps(props: Partial): void { // Keep the last setDrawerProps - propsRef.value = deepMerge((unref(propsRef) as any) || {}, props); + propsRef.value = deepMerge(unref(propsRef), props); if (Reflect.has(props, 'visible')) { visibleRef.value = !!props.visible; diff --git a/src/components/Drawer/src/useDrawer.ts b/src/components/Drawer/src/useDrawer.ts index 5c5be496..bcb9e766 100644 --- a/src/components/Drawer/src/useDrawer.ts +++ b/src/components/Drawer/src/useDrawer.ts @@ -5,7 +5,6 @@ import type { DrawerProps, UseDrawerInnerReturnType, } from './typing'; - import { ref, getCurrentInstance, @@ -16,11 +15,9 @@ import { toRaw, computed, } from 'vue'; - import { isProdMode } from '/@/utils/env'; import { isFunction } from '/@/utils/is'; import { tryOnUnmounted } from '@vueuse/core'; - import { isEqual } from 'lodash-es'; import { error } from '/@/utils/log'; diff --git a/src/components/Modal/index.ts b/src/components/Modal/index.ts index ceb8045a..6188c5cb 100644 --- a/src/components/Modal/index.ts +++ b/src/components/Modal/index.ts @@ -1,7 +1,8 @@ +import { withInstall } from '/@/utils'; import './src/index.less'; -import BasicModal from './src/BasicModal.vue'; +import basicModal from './src/BasicModal.vue'; -export { BasicModal }; +export const BasicModal = withInstall(basicModal); export { useModalContext } from './src/hooks/useModalContext'; export { useModal, useModalInner } from './src/hooks/useModal'; -export * from './src/types'; +export * from './src/typing'; diff --git a/src/components/Modal/src/BasicModal.vue b/src/components/Modal/src/BasicModal.vue index 4acefc80..800ceb9c 100644 --- a/src/components/Modal/src/BasicModal.vue +++ b/src/components/Modal/src/BasicModal.vue @@ -49,7 +49,7 @@ diff --git a/src/components/Modal/src/components/ModalWrapper.vue b/src/components/Modal/src/components/ModalWrapper.vue index f1f9b8d4..79447a71 100644 --- a/src/components/Modal/src/components/ModalWrapper.vue +++ b/src/components/Modal/src/components/ModalWrapper.vue @@ -6,9 +6,7 @@