InputPassword 密码输入框
基于 `reui/input` 的密码输入框变体,对齐 [Ant Design Input.Password](https://ant.design/components/input-cn)。默认隐藏输入内容,可一键切换明文/密文。
基于 reui/input 的密码输入框变体,对齐 Ant Design Input.Password。默认隐藏输入内容,可一键切换明文/密文。
何时使用
- 需要输入密码、令牌等敏感信息,并在输入过程中默认掩码显示。
- 需要提供"显示/隐藏"切换,便于用户确认输入无误时。
导入
代码演示
基础用法
关闭显隐切换
visibilityToggle=false 时固定为密文,不展示切换按钮。
自定义显隐图标
通过 iconRender 自定义切换按钮图标,参数为当前是否明文 visible。
受控显隐
visibilityToggle 传入对象可完全受控,并通过 onVisibleChange 接收状态变化。
校验状态 / 尺寸 / 形态
密码框同样支持 status、size、variant、bordered,与 Input、DatePicker 共用同一套主题。
禁用 / 只读
API
Props
除下列新增属性外,其余继承 Input 的全部 props(modelValue、placeholder、disabled、readonly、prefix、addonBefore/After、allowClear、maxLength、status、size、variant、bordered、classNames、styles、class 等)。
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
visibilityToggle | 是否显示切换按钮,或受控显隐 | boolean | { visible?; onVisibleChange?; tabIndex? } | true |
iconRender | 自定义切换按钮图标 | (visible: boolean) => VNode | visible ? <Eye/> : <EyeOff/> |
Events
同 Input:update:modelValue、change、pressEnter、clear、focus、blur。
实例方法
同 Input:focus()、blur()。
Slots
同 Input:#prefix、#addonBefore、#addonAfter、#clearIcon。(显隐切换按钮固定在输入框末尾。)
