diff --git a/src/components/select/select.vue b/src/components/select/select.vue index f668b425..d3d41512 100644 --- a/src/components/select/select.vue +++ b/src/components/select/select.vue @@ -427,7 +427,7 @@ let initialValue = Array.isArray(value) ? value : [value]; if (!multiple && (typeof initialValue[0] === 'undefined' || (String(initialValue[0]).trim() === '' && !Number.isFinite(initialValue[0])))) initialValue = []; return initialValue.filter((item) => { - return Boolean(item) || item === 0 + return Boolean(item) || item === 0; }); }, processOption(option, values, isFocused){ @@ -488,6 +488,14 @@ return; } + if (this.transfer) { + const {$el} = this.$refs.dropdown; + if ($el === event.target || $el.contains(event.target)) { + return; + } + } + + if (this.filterable) { const input = this.$el.querySelector('input[type="text"]'); this.caretPosition = input.selectionStart;