From 67188f45b627fd67f944e9b175408df7eb02d1eb Mon Sep 17 00:00:00 2001 From: baiyaaaaa Date: Mon, 17 Jul 2017 16:14:34 +0800 Subject: [PATCH] fix clickoutside bug --- packages/autocomplete/src/autocomplete.vue | 2 -- src/utils/clickoutside.js | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/autocomplete/src/autocomplete.vue b/packages/autocomplete/src/autocomplete.vue index 7524cc9bb..8b02949fb 100644 --- a/packages/autocomplete/src/autocomplete.vue +++ b/packages/autocomplete/src/autocomplete.vue @@ -123,10 +123,8 @@ }, handleChange(value) { this.$emit('input', value); - this.activated = true; if (this.isOnComposition || (!this.triggerOnFocus && !value)) { this.suggestions = []; - this.activated = false; return; } this.getData(value); diff --git a/src/utils/clickoutside.js b/src/utils/clickoutside.js index 8a4a0fbe8..8122fa2d2 100644 --- a/src/utils/clickoutside.js +++ b/src/utils/clickoutside.js @@ -27,6 +27,8 @@ export default { !mouseup.target || !mousedown.target || el.contains(mouseup.target) || + el.contains(mousedown.target) || + el === mouseup.target || (vnode.context.popperElm && (vnode.context.popperElm.contains(mouseup.target) || vnode.context.popperElm.contains(mousedown.target)))) return;