Skip to content

Input 输入框

通过鼠标或键盘输入字符,可以设置输入框的类型、大小和状态。

何时使用

  • 需要用户输入文本内容时。
  • 需要收集用户的简短信息时。
  • 需要搜索、过滤或表单输入时。

基本使用

不同尺寸

禁用状态

只读状态

清空功能

密码输入

前置/后置内容

Variants

录入组件统一 variant 形态。四档:outlined(默认)/ filled(无边框 + 填充背景)/ borderless(无边框无背景)/ underlined(仅底部边框)。

校验状态 status

status='error' | 'warning' 控制边框 / focus 阴影色。Form 联动会自动透传:放进 <c-form-item> 里且校验失败时,Input 自动加 --status-error 类,无需手写。显式 status 优先于 Form 注入。

Input参数

参数类型默认说明
typeInputTypetext输入框类型
sizeInputSizedefault输入框尺寸
placeholderstring--占位符
disabledbooleanfalse是否为禁用状态
readonlybooleanfalse是否为只读状态
modelValuestring--绑定值(v-model)
defaultValuestring--非受控初值,仅首次挂载使用
clearablebooleanfalse是否显示清除按钮
show-passwordbooleanfalse密码输入时是否可切换可见性
prependstring''前置 addon 文本(也可用同名 prepend slot)
appendstring''后置 addon 文本(也可用同名 append slot)
maxLengthnumber--最大长度(透传原生 maxlength
showCountbooleanfalse
status'''error''warning'

Input类型定义

InputType

ts
export type InputType = 'text' | 'password'

InputSize

ts
export type InputSize = 'large' | 'default' | 'small'

Input事件

事件名参数说明
update:modelValuevalue绑定值改变时触发(v-model 事件)
inputvalue输入框值改变时触发
changevalue输入框值改变并失去焦点时触发
focusevent输入框获得焦点时触发
blurevent输入框失去焦点时触发
clear--点击清除图标时触发
press-enterKeyboardEventEnter 键按下时触发

Input插槽

插槽名说明
prepend前置 addon 内容
append后置 addon 内容
prefix输入框内左侧前缀
suffix输入框内右侧后缀

Released under the MIT License.