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;