# 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. value和defalutValue都不传,默认是非受控组件,值为'',使用onChange回调函数获取值进行处理。
  3. Input实例上有focus方法,可以自动触发聚焦,可以在组件引用时绑定ref,调用其focus方法
拖拽移动|点击折叠