From 73772536d6314388726a46363ea7b820451b97b7 Mon Sep 17 00:00:00 2001 From: 梁灏 Date: Fri, 11 Nov 2016 18:22:53 +0800 Subject: [PATCH] optimize Slider that sometime Tooltip shaking --- src/components/slider/slider.vue | 6 +++--- src/components/tooltip/tooltip.vue | 8 +++++++- test/routers/slider.vue | 2 +- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/components/slider/slider.vue b/src/components/slider/slider.vue index ca009a9..9f394e9 100644 --- a/src/components/slider/slider.vue +++ b/src/components/slider/slider.vue @@ -18,7 +18,7 @@ :class="[prefixCls + '-button-wrap']" :style="{left: firstPosition + '%'}" @mousedown="onFirstButtonDown"> - +
@@ -26,7 +26,7 @@ :class="[prefixCls + '-button-wrap']" :style="{left: secondPosition + '%'}" @mousedown="onSecondButtonDown"> - +
@@ -36,7 +36,7 @@ :class="[prefixCls + '-button-wrap']" :style="{left: singlePosition + '%'}" @mousedown="onSingleButtonDown"> - +
diff --git a/src/components/tooltip/tooltip.vue b/src/components/tooltip/tooltip.vue index adba58f..dba9548 100644 --- a/src/components/tooltip/tooltip.vue +++ b/src/components/tooltip/tooltip.vue @@ -37,6 +37,10 @@ disabled: { type: Boolean, default: false + }, + controlled: { // under this prop,Tooltip will not close when mouseleave + type: Boolean, + default: false } }, data () { @@ -52,7 +56,9 @@ }, handleClosePopper() { clearTimeout(this.timeout); - this.visible = false; + if (!this.controlled) { + this.visible = false; + } } } } diff --git a/test/routers/slider.vue b/test/routers/slider.vue index 8b05727..451c8bc 100644 --- a/test/routers/slider.vue +++ b/test/routers/slider.vue @@ -1,7 +1,7 @@