From 8b00b4fdc44d45d2bf9b6182c92b8839f3726d50 Mon Sep 17 00:00:00 2001 From: Miau Lightouch <5199594+miaulightouch@users.noreply.github.com> Date: Tue, 16 Jun 2020 18:11:49 +0800 Subject: [PATCH] fix #770 vsSelect open/close at the same time it's adopted from @okrulik 's comment in #770. it should be considered a workaround, not a proper fix. somehow, `clickBlur` method would randomly capture click event from \, closest method would always return null, make vsSelect open/close at the same time. --- src/components/vsSelect/vsSelect.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/vsSelect/vsSelect.vue b/src/components/vsSelect/vsSelect.vue index 0250dc45d..5e86f7ac7 100644 --- a/src/components/vsSelect/vsSelect.vue +++ b/src/components/vsSelect/vsSelect.vue @@ -437,7 +437,9 @@ export default { }); }, clickBlur(event) { - let closestx = event.target.closest(".vs-select--options"); + let closestx = event.target == document.body + ? event.target.getElementsByClassName("vs-select--options").item(0) + : event.target.closest(".vs-select--options"); if (!closestx) { this.closeOptions();