# Input

输入框,通常配合List使用,供用户输入信息。支持三种类型,默认文本输入、段落类型和校验输入。可设置内容是否可清除、头尾注释内容、文字布局等。

# 代码演示

# type类型

类型 说明
text 默认类型
paragraph 段落类型,带有字数统计/限制
其他input校验类型 其他input校验类型 number,password等

# 其他可配置项API

Option Description Type Default Value 必传
className 自定义input组件样式的类名 String -
style 自定义input组件样式的内联样式 Object -
value input的当前值 (受控input) String | Number -
defaultValue input的当前值 (非受控input) String | Number -
placeholder placeholder文字内容 String -
readOnly 是否只读 Boolean false
disabled 是否禁用 Boolean false
autoFocus 是否自动聚焦 Boolean false
clearable 文本框内容是否可清除 Boolean true
label input描述 String | JSX.Element -
type input的类型 详见上文type类型 'text'
multiLine 多行折行展示的textarea类型 Boolean false
arrow 是否带有右箭头 Boolean false
textAlign 文字布局 'left' | 'right' 'left'
maxLength 输入框的最大字符数 Number -
thumb 文本框头部注释内容 String | JSX.Element -
extra 文本框尾部注释内容 String | JSX.Element -
onChange change事件的回调 (val: any, event: any) => void -
onFocus focus事件的回调 (val: any, event: any) => void -
onBlur blur事件的回调 (val: any, event: any) => void -
onClean 点击清除按钮事件的回调 (val: any, event: any) => void -

# 使用注意事项

  1. input分为 1.受控 和 2. 非受控 2部分,受控组件使用value值,非受控组件使用defaultValue值,理论上2者选其一进行赋值初始值。
  2. valuedefalutValue都不传,默认是非受控组件,值为'',使用onChange回调函数获取值进行处理。
  3. Input实例上有focus方法,可以自动触发聚焦,可以在组件引用时绑定ref,调用其focus方法
拖拽移动|点击折叠