diff --git a/packages/input/src/input.vue b/packages/input/src/input.vue index 0afba042f..d63b3e874 100644 --- a/packages/input/src/input.vue +++ b/packages/input/src/input.vue @@ -8,7 +8,7 @@ 'el-input-group--append': $slots.append, 'el-input-group--prepend': $slots.prepend, 'el-input--prefix': $slots.prefix || prefixIcon, - 'el-input--suffix': $slots.suffix || suffixIcon || clearable + 'el-input--suffix': $slots.suffix || suffixIcon || clearable || showPassword } ]" @mouseenter="hovering = true" @@ -24,7 +24,7 @@ v-if="type !== 'textarea'" class="el-input__inner" v-bind="$attrs" - :type="type" + :type="showPassword ? (passwordVisible ? 'text': 'password') : type" :disabled="inputDisabled" :readonly="readonly" :autocomplete="autoComplete || autocomplete" @@ -50,7 +50,7 @@ + v-if="$slots.suffix || suffixIcon || showClear || showPassword || validateState && needStatusIcon">