TextArea
多行文本框组件
- 使用方式跟原生一致。
- 可通过defaultValue设置默认值,如果是通过请求获得的数据请使用value,defaultValue只有初始赋值有效。
- 可通过value和onChange事件配合使用手动设置输入值。
- 可通过设置count判断是否显示当前输入字数。
- 可通过设置maxLength配置最大输入字数。
主要属性和接口:
- defaultValue:默认值
如:<Textarea defaultValue="测试" />
- value&onChange:
如:<Textarea value={this.state.value} onChange={()=>{this.setState({value:"测试"})}} />
- count:是否显示当前输入字数, 默认false不显示, 配合maxLength使用
如:<Textarea count maxLength={150} />
Constructor
TextArea
TextArea
()
Example:
import React, { Component } from "react";
import {Textarea} from "phoenix-ui";
import Code from "./code/code";
export default class textarea extends Component{
constructor(props,context){
super(props,context);
this.state = {
name:"默认值defaultValue",
words: "value和onChange配合使用",
MAX_LENGTH: 100
};
}
setValue(key,e){
let o ={};
o[key || e.target.name] = e.target.value;
this.setState(o);
}
render(){
return(
<div>
<h2 className="comp-title">Textarea</h2>
<h3 className="comp-type">count(默认false) 是否计字数</h3>
<div className="content">
<h3 className="comp-tip">默认不计数</h3>
<Textarea placeholder="请输入..." />
<h3 className="comp-tip">count配合maxLength计数</h3>
<Textarea count maxLength={this.state.MAX_LENGTH} placeholder="请输入..." />
</div>
<Code target="textarea-count" />
<div className="content">
<h3 className="comp-tip">defaultValue 默认值</h3>
<Textarea defaultValue={this.state.name} placeholder="请输入..." />
<h3 className="comp-tip">value和onChange配合使用</h3>
<Textarea value={this.state.words} onChange={this.setValue.bind(this,"words")} placeholder="请输入..." />
</div>
<Code target="textarea" />
</div>
);
}
}
属性
classPrefix
String
样式前缀
Default:
'textarea'
count
Boolean
是否显示输入计数
defaultValue
String
默认值
maxLength
Number
可输入的总长度
value
String
值
事件
onChange
Function
输入时执行的回调