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