diff --git a/packages/components/select/src/useSelect.ts b/packages/components/select/src/useSelect.ts index 2215bd742be58..758ab8b07fd51 100644 --- a/packages/components/select/src/useSelect.ts +++ b/packages/components/select/src/useSelect.ts @@ -341,14 +341,14 @@ export const useSelect = (props, states: States, ctx) => { const sizeInMap = getComponentSize(selectSize.value || elForm.size) // it's an inner input so reduce it by 2px. input.style.height = `${ - states.selected.length === 0 + (states.selected.length === 0 ? sizeInMap : Math.max( _tags ? _tags.clientHeight + (_tags.clientHeight > sizeInMap ? 6 : 0) : 0, sizeInMap - ) - 2 + )) - 2 }px` states.tagInMultiLine = Number.parseFloat(input.style.height) >= sizeInMap