TextArea
说明
多行文本输入组件。
样式
除支持 通用布局样式 和 通用视图样式 以外,还支持以下样式:
属性名 | 类型 | 默认值 | 说明 | 示例 |
---|---|---|---|---|
type | string | 'default' | 键盘可输入字符类型 | type: 'default' | 'number' | 'tel' | 'email' | 'password' |
color | string | 系统默认 | 输入文本颜色 | color: '#000000' |
placeholderColor | string | 系统默认 | 占位提示文本颜色 | placeholderColor: '#999999' |
cursorColor | string | 系统默认 | 光标颜色 | cursorColor: '#007AFF' |
textAlign | string | 'left' | 文本对齐方式 | textAlign: 'left' | 'center' | 'right' |
fontFamily | string | 系统默认 | 字体 | fontFamily: "New Times Roma" |
fontSize | number|string | 16 | 字体大小 | fontSize: 16 | '48px' |
maxLength | number | 0(无限制) | 最大输入长度 | maxLength: 10 |
returnKeyType | string | 'done' | 键盘输入结束按钮类型 | returnKeyType: 'done' | 'go' | 'next' | 'search' | 'send' |
textLineClamp | number | 0(无限制) | 最大输入行数 | textLineClamp: 1 // 单行输入 |
属性
除支持 通用视图属性 以外,还支持以下属性:
属性名 | 类型 | 默认值 | 说明 | 示例 |
---|---|---|---|---|
text | string | 输入文本内容 | this.text = "Hello world!"; | |
placeholder | string | 占位提示文本 | this.placeholder = "I'm a placeholder!"; | |
focused | boolean | false | 是否处于激活状态 | this.focused = true; |
事件
事件名 | 类型 | 说明 |
---|---|---|
input | InputEvent | 文本输入事件 |
示例
js
let textArea = new TextArea();
textArea.text = 'text';
textArea.placeholder = 'placeholder';
textArea.style = {
width: 120,
height: 40,
};
textArea.addEventListener('input', (event) => {
console.log("input state:" + event.state);
});