Skip to content

Input 输入框

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

基础用法

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

文本输入

输入类型

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

文本类型

状态设置

错误状态

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

禁用状态

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

标签位置

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

防抖输入

通过 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是否触发表单验证事件