Skip to content

Input 输入框

基础用法

禁用状态

通过 disabled 属性指定是否禁用 input 组件

一键清空

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

密码框

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

带图标的输入框

prefixsuffix 命名的插槽

文本域

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

自适应文本域

设置文字输入类型的 rows 属性使得根据内容自动调整的高度。

尺寸

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

输入长度限制

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

Input API

Input Attributes

NameDescriptionTypeDefaultVersion
type类型stringtext
value(v-model)绑定值string
maxlength最大输入长度number
showCount是否显示统计字数booleanfalse
placeholder输入框占位文本string
disabled禁用booleanfalse
size输入框尺寸large | default | small
prefix前缀图标Component
suffix后缀图标Component
rows输入框行数,仅 type 为 textarea 时有效number
readonly原生 readonly 属性,是否只读booleanfalse
resize控制是否能被用户缩放none | both | horizontal | vertical

Input Events

NameDescriptionType
change仅当 modelValue 改变时(value: string | number) => void
input在 Input 值改变时触发(value: string | number) => void
clear在点击由 clearable 属性生成的清空按钮时触发() => void

Input Slots

NameDescription
prefix输入框头部内容,只对非 type="textarea" 有效
suffix输入框尾部内容,只对非 type="textarea" 有效

Input Exposes

NameDescriptionType
clear清除 input 值() => void
inputInput HTML 元素Ref<HTMLInputElement>
textareaHTML textarea 元素Ref<HTMLTextAreaElement>

贡献者

lazy
Lazy

变更记录

4fac2 - style: 修复input样式问题 on 3/13/2025
2253f - style: 删除多余样式 on 3/13/2025
5e339 - style: 修复input长度问题 on 4/23/2024
586d9 - feat: 增加seach查询 on 4/18/2024
1bfea - fix: 修正无边框模式 on 11/21/2023
74b5c - feat: input-number on 11/21/2023
5a336 - style: 修正颜色 on 11/16/2023
d3d9d - feat: input on 11/5/2023

Released under the MIT License.