From 1c1417f5368b97199287c0f22c614660ceb43ea6 Mon Sep 17 00:00:00 2001 From: "qingwei.li" Date: Fri, 5 Aug 2016 17:02:01 +0800 Subject: [PATCH 01/12] update popover and tooltip --- examples/docs/popover.md | 22 ++--- examples/docs/tooltip.md | 48 +++-------- package.json | 2 +- packages/popover/src/main.vue | 82 +++++++++---------- .../theme-default/src/common/transition.css | 7 +- packages/tooltip/src/main.vue | 23 +++--- src/utils/vue-popper.js | 52 +++++++----- 7 files changed, 115 insertions(+), 121 deletions(-) diff --git a/examples/docs/popover.md b/examples/docs/popover.md index b9973a8d4..788d9a923 100644 --- a/examples/docs/popover.md +++ b/examples/docs/popover.md @@ -117,7 +117,7 @@
hover 激活 click 激活 - +
```html @@ -204,7 +204,7 @@ ```html @@ -224,7 +224,7 @@
@@ -240,7 +240,7 @@ ```html diff --git a/examples/docs/tooltip.md b/examples/docs/tooltip.md index f71433ecc..0f4ec16f9 100644 --- a/examples/docs/tooltip.md +++ b/examples/docs/tooltip.md @@ -30,73 +30,49 @@ } - - - - -
- + 上左 - + 上边 - + 上右
- + 左上 - + 左边 - + 左下
- + 右上 - + 右边 - + 右下
- + 下左 - + 下边 - + 下右
diff --git a/package.json b/package.json index 6fbf1a7d6..021c222ab 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ ], "scripts": { "dev": "node bin/build-entry.js && cooking watch -c scripts/cooking.demo.js", - "dist": "rm -rf lib && cooking build -p && cooking build -c scripts/cooking.component.js -p", + "dist": "rm -rf lib && cooking build -c scripts/cooking.conf.js -p && cooking build -c scripts/cooking.component.js -p", "deploy": "cooking build -c scripts/cooking.demo.js -p", "gh-docs": "cooking build -c scripts/cooking.demo.js -p && gh-pages -d examples/element-ui --remote origin", "prepublish": "make dist" diff --git a/packages/popover/src/main.vue b/packages/popover/src/main.vue index 1334b57d1..9e6c01dfc 100644 --- a/packages/popover/src/main.vue +++ b/packages/popover/src/main.vue @@ -1,13 +1,14 @@ diff --git a/packages/theme-default/src/common/transition.css b/packages/theme-default/src/common/transition.css index 09e0f4cc8..4c4f65eca 100644 --- a/packages/theme-default/src/common/transition.css +++ b/packages/theme-default/src/common/transition.css @@ -6,11 +6,16 @@ transition: var(--fade-transition); } -.fade-in-linear-transition { +.fade-in-linear-enter-active { opacity: 1; transition: var(--fade-linear-transition); } +.fade-in-linear-leave-active { + opacity: 0; + transition: var(--fade-linear-transition); +} + .fade-in-enter, .fade-in-leave, .fade-in-linear-enter, diff --git a/packages/tooltip/src/main.vue b/packages/tooltip/src/main.vue index 6d71b3521..af9e1bcc9 100644 --- a/packages/tooltip/src/main.vue +++ b/packages/tooltip/src/main.vue @@ -1,20 +1,21 @@ diff --git a/src/utils/vue-popper.js b/src/utils/vue-popper.js index 984229d92..57f763876 100644 --- a/src/utils/vue-popper.js +++ b/src/utils/vue-popper.js @@ -34,9 +34,21 @@ export default { } }, + data() { + return { + showPopper: false + }; + }, + watch: { - 'visible'(val) { - if (this.popperDestroying) return; + visible: { + immediate: true, + handler(val) { + this.showPopper = val; + } + }, + + showPopper(val) { val ? this.updatePopper() : this.destroyPopper(); } }, @@ -47,32 +59,32 @@ export default { return; } - this.popper = this.popper || this.$refs.popper; - this.reference = this.reference || this.$refs.reference; - - if (!this.popper || !this.reference) { - return; - } + const options = this.options; + const popper = this.popper || this.$refs.popper; + const reference = this.reference || this.$refs.reference; + if (!popper || !reference) return; if (this.visibleArrow) { - this.appendArrow(this.popper); + this.appendArrow(popper); } if (this.popperJS && this.popperJS.hasOwnProperty('destroy')) { this.popperJS.destroy(); } - this.$set('options.placement', this.placement); - this.$set('options.offset', this.offset); + options.placement = this.placement; + options.offset = this.offset; - this.popperJS = new PopperJS( - this.reference, - this.popper, - this.options - ); - this.popperJS.onCreate(popper => { - this.resetTransformOrigin(popper); - this.$emit('created', this); + this.$nextTick(() => { + this.popperJS = new PopperJS( + reference, + popper, + options + ); + this.popperJS.onCreate(popper => { + this.resetTransformOrigin(popper); + this.$emit('created', this); + }); }); }, @@ -85,7 +97,7 @@ export default { }, doDestroy() { - if (this.visible) return; + if (this.showPopper) return; this.popperJS._popper.removeEventListener('transitionend', this.doDestroy); this.popperJS.destroy(); From 4e46e55e1199414106e15ab54dd7915905a201d2 Mon Sep 17 00:00:00 2001 From: "qingwei.li" Date: Fri, 5 Aug 2016 17:41:08 +0800 Subject: [PATCH 02/12] Optimized code --- packages/popover/src/main.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/popover/src/main.vue b/packages/popover/src/main.vue index 9e6c01dfc..949b3ec73 100644 --- a/packages/popover/src/main.vue +++ b/packages/popover/src/main.vue @@ -78,7 +78,7 @@ export default { }, 200); }); } else { - if (reference.hasChildNodes()) { + if ([].slice.call(reference.children).length) { const children = reference.childNodes; for (let i = 0; i < children.length; i++) { From ca59b2101112d24bda4395cf5b10da43722c1656 Mon Sep 17 00:00:00 2001 From: Leopoldthecoder Date: Mon, 8 Aug 2016 13:59:26 +0800 Subject: [PATCH 03/12] update dialog --- examples/docs/dialog.md | 82 +++++++++++++++------------ package.json | 2 +- packages/dialog/package.json | 2 +- packages/dialog/src/component.vue | 35 +++++++----- packages/theme-default/src/dialog.css | 9 +-- 5 files changed, 73 insertions(+), 57 deletions(-) diff --git a/examples/docs/dialog.md b/examples/docs/dialog.md index 4fd9b7138..c6da7875b 100644 --- a/examples/docs/dialog.md +++ b/examples/docs/dialog.md @@ -60,96 +60,106 @@ ## 基本用法 -点击打开 Dialog +点击打开 Dialog
- + 这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息 - 取 消 - 确 定 + 取 消 + 确 定
```html -点击打开 Dialog +点击打开 Dialog - + 这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息 - 取 消 - 确 定 + 取 消 + 确 定 ``` ## 设置尺寸 -点击打开小尺寸 Dialog +点击打开小尺寸 Dialog
- + 这是一段内容 - 取 消 - 确 定 + 取 消 + 确 定
```html -点击打开小尺寸 Dialog +点击打开小尺寸 Dialog - + 这是一段内容 - 取 消 - 确 定 + 取 消 + 确 定 ``` -点击打开全屏幕 Dialog +点击打开全屏幕 Dialog
- +
```html -点击打开全屏幕 Dialog +点击打开全屏幕 Dialog - + ``` ## 设置能否通过点击modal或按下esc关闭dialog -打开 Dialog,点击 modal 或按下 esc 关闭无法将其关闭 +打开 Dialog,点击 modal 或按下 esc 关闭无法将其关闭
- + 这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息
```html -打开 Dialog,点击 modal 或按下 esc 关闭无法将其关闭 +打开 Dialog,点击 modal 或按下 esc 关闭无法将其关闭 - + 这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息 ``` ## 自定义内容 -打开嵌套表格的 Dialog +打开嵌套表格的 Dialog
- + @@ -158,10 +168,10 @@
-打开嵌套表单的 Dialog +打开嵌套表单的 Dialog
- + @@ -174,16 +184,16 @@ - 取 消 - 确 定 + 取 消 + 确 定
```html -打开嵌套表格的 Dialog +打开嵌套表格的 Dialog - + @@ -191,9 +201,9 @@ -打开嵌套表单的 Dialog +打开嵌套表单的 Dialog - + @@ -206,8 +216,8 @@ - 取 消 - 确 定 + 取 消 + 确 定 ``` diff --git a/package.json b/package.json index 6fbf1a7d6..5ea46b612 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "vue": "^2.0.0-beta.5", "vue-loader": "^9.2.3", "vue-markdown-loader": "^0.4.0", - "vue-popup": "^0.1.8", + "vue-popup": "^0.2.0", "vue-router": "^2.0.0-beta.2" } } diff --git a/packages/dialog/package.json b/packages/dialog/package.json index 32e0c41d9..97aa9482b 100644 --- a/packages/dialog/package.json +++ b/packages/dialog/package.json @@ -12,6 +12,6 @@ "author": "elemefe", "license": "MIT", "devDependencies": { - "vue-popup": "^0.1.8" + "vue-popup": "^0.2.0" } } diff --git a/packages/dialog/src/component.vue b/packages/dialog/src/component.vue index 0aa3f3db8..28dc92f41 100644 --- a/packages/dialog/src/component.vue +++ b/packages/dialog/src/component.vue @@ -1,16 +1,20 @@ ## 基本用法 -打开 Alert +打开 Alert ```html ``` -打开 confirm +打开 confirm ```html ``` -打开 prompt +打开 prompt ```html ``` -打开 Message Box +打开 Message Box ```html From c641355e4f26a79a9bde4699a0cfce7f5644c9c6 Mon Sep 17 00:00:00 2001 From: Leopoldthecoder Date: Thu, 11 Aug 2016 15:51:13 +0800 Subject: [PATCH 11/12] update input-number and slider --- examples/docs/input-number.md | 24 ++++---- examples/docs/slider.md | 37 +++++++----- packages/input-number/src/input-number.vue | 42 +++++++++----- packages/input/src/input.vue | 7 ++- packages/slider/src/main.vue | 65 +++++++++++++--------- packages/theme-default/src/slider.css | 9 +-- 6 files changed, 111 insertions(+), 73 deletions(-) diff --git a/examples/docs/input-number.md b/examples/docs/input-number.md index 75b1a94a1..4955988d1 100644 --- a/examples/docs/input-number.md +++ b/examples/docs/input-number.md @@ -21,45 +21,45 @@

当我们需要标准的数字值时可以用到这个组件,它为你提供了数值输入提供了范围控制和递增递减的步数控制。

- +
```html - + ``` ## 禁用状态
- +
```html - + ``` ## 步数
- +
```html - + ``` ## 尺寸
- - - + + +
```html - - - + + + ``` ## API diff --git a/examples/docs/slider.md b/examples/docs/slider.md index 57e9ee094..aa2375ffd 100644 --- a/examples/docs/slider.md +++ b/examples/docs/slider.md @@ -1,5 +1,16 @@ ``` -## 通过键盘控制下拉的显示 +## 自定义模板
```html - + + -``` - -## 自定义模板 - -
- -
- -```html - - -