From 8e51b833c1cd494db012d82987c74d719f7ee775 Mon Sep 17 00:00:00 2001 From: JiwenBai Date: Fri, 28 Jun 2019 18:14:06 +0800 Subject: [PATCH] feat: add popup component --- demo/components/popupDemo.vue | 170 ++++++++++++++++++++++++++++ demo/demo.vue | 8 +- demo/index.js | 13 ++- index.js | 2 + package.json | 2 + packages/common/Popup/index.js | 7 ++ packages/common/Popup/src/main.vue | 122 ++++++++++++++++++++ packages/directives/transfer-dom.js | 89 +++++++++++++++ packages/utils/popper.js | 123 ++++++++++++++++++++ styles/Popup.scss | 27 +++++ styles/Tooltip.scss | 20 ++-- styles/index.scss | 39 +++---- 12 files changed, 585 insertions(+), 37 deletions(-) create mode 100644 demo/components/popupDemo.vue create mode 100644 packages/common/Popup/index.js create mode 100644 packages/common/Popup/src/main.vue create mode 100644 packages/directives/transfer-dom.js create mode 100644 packages/utils/popper.js create mode 100644 styles/Popup.scss diff --git a/demo/components/popupDemo.vue b/demo/components/popupDemo.vue new file mode 100644 index 000000000..486077116 --- /dev/null +++ b/demo/components/popupDemo.vue @@ -0,0 +1,170 @@ +/** + 有待解决一个bug,在nimbus新的layout下,不使用transfer 弹出的定位是不准的,所以这里默认使用了transfer,经过查询可能是 overflow:auto造成的影响但是还是没有解决 + */ + + + + + diff --git a/demo/demo.vue b/demo/demo.vue index ce60cfda3..fe6723bd0 100644 --- a/demo/demo.vue +++ b/demo/demo.vue @@ -101,6 +101,10 @@ export default { { name: 'Tooltip', path: '/n-tooltip' + }, + { + name: 'Popup', + path: '/n-popup' } ] } @@ -111,7 +115,6 @@ export default {