From 76c6ce6f3dcd786a4ef7e54f12d0755ab9dfd121 Mon Sep 17 00:00:00 2001 From: tanjinzhou <415800467@qq.com> Date: Wed, 27 Nov 2019 13:55:32 +0800 Subject: [PATCH] feat: dialog add getDialogWrap --- components/config-provider/index.en-US.md | 4 ++-- components/config-provider/index.zh-CN.md | 4 ++-- components/vc-dialog/Dialog.jsx | 4 ++++ 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/components/config-provider/index.en-US.md b/components/config-provider/index.en-US.md index 9942dcb75..b61912ec4 100644 --- a/components/config-provider/index.en-US.md +++ b/components/config-provider/index.en-US.md @@ -12,8 +12,8 @@ This component provides a configuration to all Vue components underneath itself export default { methods: { getPopupContainer(el, dialogContext) { - if(dialogContext) { - return dialogContext.$refs.wrap; + if (dialogContext) { + return dialogContext.getDialogWrap(); } else { return document.body; } diff --git a/components/config-provider/index.zh-CN.md b/components/config-provider/index.zh-CN.md index f016b03e9..67037efd8 100644 --- a/components/config-provider/index.zh-CN.md +++ b/components/config-provider/index.zh-CN.md @@ -12,8 +12,8 @@ ConfigProvider 使用 Vue 的 [provide / inject](https://vuejs.org/v2/api/#provi export default { methods: { getPopupContainer(el, dialogContext) { - if(dialogContext) { - return dialogContext.$refs.wrap; + if (dialogContext) { + return dialogContext.getDialogWrap(); } else { return document.body; } diff --git a/components/vc-dialog/Dialog.jsx b/components/vc-dialog/Dialog.jsx index 35ad315f3..ef0bae4ce 100644 --- a/components/vc-dialog/Dialog.jsx +++ b/components/vc-dialog/Dialog.jsx @@ -112,6 +112,10 @@ export default { clearTimeout(this.timeoutId); }, methods: { + // 对外暴露的 api 不要更改名称或删除 + getDialogWrap() { + return this.$refs.wrap; + }, updatedCallback(visible) { const mousePosition = this.mousePosition; if (this.visible) {