Skip to content

Input 输入框

使用

通过鼠标或键盘输入内容,是最基础的表单域的包装。

基础用法

禁用状态

一键清空

使用 clearable 属性即可得到一个可一键清空的输入框

格式化

formatter 的情况下显示值,我们通常同时使用 parser

密码框

使用 show-password 属性即可得到一个可切换显示隐藏的密码框

带图标的输入框

带有图标标记输入类型

要在输入框中添加图标,你可以简单地使用 prefix-iconsuffix-icon 属性。 另外, prefixsuffix 命名的插槽也能正常工作。

文本域

用于输入多行文本信息可缩放的输入框。 添加 type="textarea" 属性来将 input 元素转换为原生的 textarea 元素。

文本域高度可通过 rows 属性控制

自适应文本域

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

下拉选择

设置selectable属性可以开启下拉选择功能, 并通过 options 属性传入选项列表。

前后插槽

可以在输入框中前置或后置一个元素,通常是标签或按钮。

可通过 slot 来指定在 Input 中分发的前置或者后置的内容。

尺寸

使用 size 属性改变输入框大小。 除了默认大小外,还有另外两个选项: large, small

输入长度限制

使用 maxlengthminlength 属性, 来控制输入内容的最大字数和最小字数。 "字符数"使用JavaScript字符串长度来衡量。 为文本或文本输入类型设置 maxlength prop可以限制输入值的长度。 允许你通过设置 show-word-limittrue 来显示剩余字数。

API

Input Props

参数名描述类型默认值
model-value/v-model绑定值string | number-
type类型stringtext
placeholder输入框占位文本string-
clearable是否显示清除按钮,type不为textarea时生效booleanfalse
size输入框大小enumbase
prefix-icon自定义前缀图标string | Component-
suffix-icon自定义后缀图标string | Component-
disabled是否禁用booleanfalse
show-password是否显示密码,type为password时生效booleanfalse
formatter格式化输入值, type为text时生效Function-
selectable 是否开启下拉选择功能boolean-
options 下拉选择的选项列表Array<string | number>-
teleported 是否将 popover 的下拉列表插入至 body 元素boolean-
popper-class 为 popper 添加类名string-
popper-style 为 popper 自定义样式object-
filterable 用于selectable为true时,是否开启输入过程中过滤下拉选项功能boolean-

Input Events

事件名描述类型
blur输入框失去焦点时触发Function
focus输入框获得焦点时触发Function
change仅当 modelValue 改变时,当输入框失去焦点或用户按Enter时触发Function
input输入框内容变化时触发Function
clear在点击由 clearable 属性生成的清空按钮时触发Function
popper-show 下拉列表显示时触发Function
popper-hide 下拉列表隐藏时触发Function

Input Methods

方法名描述类型
blur使输入框失去焦点Function
focus使输入框获得焦点Function
clear清空输入框内容Function
select选中输入框内容Function
resizeTextarea改变textarea的大小Function

Input Slots

插槽名描述参数
default 下拉框无数据时显示的内容-
prefix输入框头部内容,只对非type='textarea' 有效-
suffix输入框尾部内容,只对非type='textarea' 有效-
prepend自定义前置内容, 只对非type='textarea' 有效-
append自定义后置内容, 只对非type='textarea' 有效-