Input 输入框

通过鼠标或键盘输入字符

WARNING

Input 为受控组件,它 总会显示 Vue 绑定值

在正常情况下,input 的输入事件应该被正常响应。 它的处理程序应该更新组件的绑定值 (或使用 v-model)。 否则,输入框的值将不会改变。

不支持 v-model 修饰符。

基础用法

禁用状态

一键清空

密码类型的输入框

带 icon 的输入框

添加图标以显示输入框类型。

多行文本

用于输入多行文本信息可缩放的输入框。 添加 type="textarea" 更改 input 到原生 textarea

可自适应文本高度的文本域

设置文字输入类型的 autosize 属性使得根据内容自动调整的高度。 你可以给 autosize 提供一个包含有最大和最小高度的对象,让输入框自动调整。

复合型输入框

添加前缀或后缀元素,通常是标签或按钮。

不同尺寸的输入框

自动补全输入框

根据输入内容提供对应的输入建议

自定义模板

可自定义输入建议的显示

远程搜索

从服务端搜索数据

输入长度限制

Input 属性

属性说明类型可选值默认值
type类型stringtext,textarea 和其他原生 input 的 type 值text
modelValue / v-model绑定值string / number
maxlength最大输入长度string / number
minlength原生属性,最小输入长度number
show-word-limit是否显示输入字数统计,只在 type = "text"type = "textarea" 时有效booleanfalse
placeholder输入框占位文本string
clearable是否可清空booleanfalse
show-password是否显示切换密码图标booleanfalse
disabled是否禁用booleanfalse
size输入框尺寸,只在 type !="textarea" 时有效stringlarge / default / small
prefix-icon自定义前缀图标string / Component
suffix-icon自定义后缀图标string / Component
rows输入框行数,只对 type="textarea" 有效number2
autosizetextarea 高度是否自适应,只在 type="textarea" 时生效。 可以接受一个对象,比如: { minRows: 2, maxRows: 6 }boolean / objectfalse
autocomplete原生属性,自动补全stringoff
name原生属性string
readonly原生属性,是否只读booleanfalse
max原生属性,设置最大值
min原生属性,设置最小值
step原生属性,设置输入字段的合法数字间隔
resize控制是否能被用户缩放stringnone / both / horizontal / vertical
autofocus原生属性,自动获取焦点booleanfalse
form原生属性string
label输入框关联的 label 文字string
tabindex输入框的 tabindexstring / number--
validate-event输入时是否触发表单的校验boolean-true
input-styleinput 元素或 textarea 元素的 styleobject-{}

Input 插槽

名称说明
prefix输入框头部内容,只对 type="text" 有效
suffix输入框尾部内容,只对 type="text" 有效
prepend输入框前置内容,只对 type="text" 有效
append输入框后置内容,只对 type="text" 有效

Input 事件

事件名说明参数
blur在 Input 失去焦点时触发(event: Event)
focus在 Input 获得焦点时触发(event: Event)
change仅在输入框失去焦点或用户按下回车时触发(value: string | number)
input在 Input 值改变时触发(value: string | number)
clear在点击由 clearable 属性生成的清空按钮时触发

Input 方法

方法说明参数
focus使 input 获取焦点
blur使 input 失去焦点
select选中 input 中的文字

Autocomplete 属性

属性说明类型可选值默认值
placeholder占位文本string
clearable是否可清空booleanfalse
disabled是否禁用booleanfalse
value-key输入建议对象中用于显示的键名stringvalue
icon图标组件string / Component
model-value / v-model选中项绑定值string
debounce获取输入建议的防抖延时number300
placement菜单弹出位置stringtop / top-start / top-end / bottom / bottom-start / bottom-endbottom-start
fetch-suggestions获取输入建议的方法, 仅当你的输入建议数据 resolve 时,通过调用 callback(data:[]) 来返回它Function(queryString, callback)
popper-classAutocomplete 下拉列表的类名string
trigger-on-focus是否在输入框 focus 时显示建议列表booleantrue
name原生属性 name 属性string
select-when-unmatched在输入没有任何匹配建议的情况下,按下回车是否触发 select 事件booleanfalse
label输入框关联的 label 文字string
prefix-icon输入框头部图标string / Component
suffix-icon输入框尾部图标string / Component
hide-loading是否隐藏远程加载时的加载图标booleanfalse
popper-append-to-body(已废弃)是否将下拉列表插入至 body 元素。 在下拉列表的定位出现问题时,可将该属性设置为 falseboolean-false
teleported是否将下拉列表插入至 body 元素booleantrue / falsetrue
highlight-first-item是否默认高亮远程搜索结果的第一项booleanfalse

Autocomplete 插槽

名称说明
prefix输入框头部内容
suffix输入框尾部内容
prepend输入框前置内容
append输入框后置内容

Autocomplete 作用域插槽

名称说明
自定义输入建议的内容。 自定义标签,参数为

Autocomplete 事件

事件名说明参数
select点击选中建议项时触发选中的建议项
change在 Input 值改变时触发(value: string | number)

Autocomplete 方法

方法名说明参数
focus使 input 获取焦点