diff --git a/packages/select/src/useOption.ts b/packages/select/src/useOption.ts index a2377bf3ad..11ce6e5565 100644 --- a/packages/select/src/useOption.ts +++ b/packages/select/src/useOption.ts @@ -81,16 +81,10 @@ export function useOption(props, states) { } const queryChange = (query: string) => { - // not in filtering, just show original options only - if (!query) { - states.visible = !props.created - } else { - // in filtering, do filter by RegExp - const regexp = new RegExp(escapeRegexpString(query), 'i') - states.visible = regexp.test(currentLabel.value) - if (!states.visible && !props.created) { - select.filteredOptionsCount-- - } + const regexp = new RegExp(escapeRegexpString(query), 'i') + states.visible = regexp.test(currentLabel.value) || props.created + if (!states.visible) { + select.filteredOptionsCount-- } }