TextareaItem 多行输入

用于接受多行文本。

规则

  • 支持通过键盘或者剪切板输入文本。

  • 通过光标可以在垂直或者水平方向进行移动。

代码演示

示例集合

(rc-form 文档)

  1. import { List, TextareaItem } from 'antd-mobile';
  2. import { createForm } from 'rc-form';
  3. let TextareaItemExample = React.createClass({
  4. render() {
  5. const { getFieldProps } = this.props.form;
  6. return (<List>
  7. <TextareaItem
  8. title="标题"
  9. placeholder="请输入"
  10. data-seed="logId"
  11. autoFocus autoHeight
  12. />
  13. <TextareaItem
  14. {...getFieldProps('control')}
  15. title="标题"
  16. placeholder="请输入(受控)"
  17. />
  18. <TextareaItem
  19. {...getFieldProps('clear1')}
  20. clear
  21. title="标题"
  22. placeholder="输入会显示清除按钮"
  23. />
  24. <TextareaItem
  25. {...getFieldProps('note8', {
  26. initialValue: '报错样式',
  27. })}
  28. title="报错样式"
  29. rows={5}
  30. error
  31. onErrorClick={() => { alert('点击报错'); }}
  32. count={100}
  33. />
  34. <TextareaItem
  35. {...getFieldProps('note2')}
  36. title="单行显示"
  37. placeholder="请填写"
  38. />
  39. <TextareaItem
  40. {...getFieldProps('note4')}
  41. placeholder="最多输入10个字符"
  42. count={10}
  43. />
  44. <TextareaItem
  45. {...getFieldProps('count', {
  46. initialValue: '计数功能,我的意见是...',
  47. })}
  48. rows={5}
  49. count={100}
  50. />
  51. <TextareaItem
  52. {...getFieldProps('note3')}
  53. title="高度自适应"
  54. autoHeight
  55. labelNumber={5}
  56. />
  57. <TextareaItem
  58. {...getFieldProps('note1')}
  59. rows={3}
  60. placeholder="固定行数,rows"
  61. />
  62. <TextareaItem
  63. {...getFieldProps('title3')}
  64. title={<img src="https://os.alipayobjects.com/rmsportal/mOoPurdIfmcuqtr.png" style={{ width: '0.56rem', height: '0.56rem' }} />}
  65. placeholder="标题可以自定义"
  66. />
  67. <TextareaItem
  68. {...getFieldProps('note6', {
  69. initialValue: '不可编辑',
  70. })}
  71. title="姓名"
  72. editable={false}
  73. />
  74. <TextareaItem
  75. value="这个是禁用的样式"
  76. title="姓名"
  77. disabled
  78. />
  79. </List>);
  80. },
  81. });
  82. TextareaItemExample = createForm()(TextareaItemExample);
  83. ReactDOM.render(<TextareaItemExample />, mountNode);
  1. .demoTitle:before,
  2. .demoTitle:after {
  3. border-bottom: none;
  4. }

TextareaItem多行输入 - 图1

API ( 适用平台:WEB、React-Native )

成员说明类型默认值
title文案说明String/node''
valuevalue 值(受控与否参考https://facebook.github.io/react/docs/forms.html)String
defaultValue设置初始默认值String-
placeholderplaceholderString''
editable是否可编辑booltrue
disabled是否禁用boolfalse
clear是否带清除功能booltrue
rows显示几行number1
count计数功能,兼具最大长度,默认为0,代表不开启计数功能number-
onChangechange 事件触发的回调函数(val: string): void-
onBlurblur 事件触发的回调函数(val: string): void-
onFocusfocus 事件触发的回调函数(val: string): void-
error报错样式boolfalse
onErrorClick点击报错 icon 触发的回调(): void
autoHeight高度自适应, autoHeight 和 rows 请二选一boolfalse
labelNumber定宽枚举值:num * @input-label-width: 34px,可用2-7之间的数字,一般(不能保证全部)能对应显示出相应个数的中文文字(不考虑英文字符)number4
name (web only)textarea 的 nameString-
prefixListCls (web only)列表 className 前缀Stringam-list

更多属性请参考 react-native TextInput (http://facebook.github.io/react-native/docs/textinput.html)