Skip to content

Input 输入框 ​

输入框组件,用于接收用户输入的文本信息,支持多种输入类型和交互功能。

基础用法 ​

输入框有默认、错误、禁用等多种状态,通过设置不同的属性来实现。

文本输入 ​

输入类型 ​

Input 组件支持多种输入类型,如文本输入、密码输入、数字输入等。通过设置type属性来指定输入框的类型。

文本类型 ​

状态设置 ​

错误状态 ​

通过 error 属性可以设置输入框为错误状态。

禁用状态 ​

通过 disabled 属性设置禁用状态。

标签位置 ​

通过 labelPosition 属性可以设置标签的位置,可选值为 top(默认)、left、center、right,支持自定义位置。

防抖输入 ​

通过 debounce 属性可以设置输入防抖时间(毫秒),当设置防抖时间后,可以通过 @debounce-input 事件获取防抖后的输入值。

防抖后的值:

事件回调 ​

Input 组件支持通过事件回调来处理用户交互,常用事件包括:

组合示例 ​

展示不同属性组合的输入框用法。

事件列表 ​

事件名说明回调参数
input输入时触发value: 输入值
debounce-input防抖输入时触发,只有设置了 debounce 属性才会触发value: 输入值
clear点击清空按钮时触发-
click点击输入框时触发-
focus聚焦时触发event: 原生事件
blur失焦时触发event: 原生事件
enter按下回车键时触发value: 输入值
mouse-enter鼠标进入输入框时触发-
mouse-leave鼠标离开输入框时触发-

属性说明 ​

属性名类型默认值说明
typeStringtext输入框类型,可选值为 text, password, number, email, tel, url, search
modelValueString / Number''绑定值
labelString''标签文本
labelPositionStringtop标签位置,可选值为 top, left, center, right
placeholderString''占位符文本
maxlengthNumber-最大输入长度
minlengthNumber-最小输入长度
showWordLimitBooleanfalse是否显示输入字数统计,只在 type 为 text 时有效
readonlyBooleanfalse是否只读
disabledBooleanfalse是否禁用
errorBooleanfalse是否为错误状态
clearableBooleanfalse是否可清空
showPasswordBooleanfalse是否显示切换密码可见性的按钮,只在 type 为 password 时有效
sizeString-输入框尺寸,可选值为 medium, small, mini
widthString300px输入框宽度
heightString30px输入框高度
debounceNumber0输入防抖时间(毫秒),设置为 0 时不开启防抖
prefixIconString-前缀图标
suffixIconString-后缀图标
rowsNumber2多行文本输入框的行数,只在 type 为 textarea 时有效
autosizeBoolean / Objectfalse是否自动调整多行文本输入框的高度,只在 type 为 textarea 时有效
resizeString-控制是否可以调整多行文本输入框的大小,只在 type 为 textarea 时有效
autocompleteStringoff自动完成,可选值为 on, off
nameString-原生 name 属性
maxlengthNumber-原生 maxlength 属性
minlengthNumber-原生 minlength 属性
maxString / Number-原生 max 属性
minString / Number-原生 min 属性
stepString / Number-原生 step 属性
autofocusBooleanfalse原生 autofocus 属性
formString-原生 form 属性
tabindexString-原生 tabindex 属性
validate-eventBooleantrue是否触发表单验证事件