文本输入 KLTextArea

基本形式

大部分属性的用法与<textarea>一致。

文本输入 KLTextArea - 图1

  1. <kl-textarea placeholder="请输入备注" />

验证

通过指定rules规则对文本进行验证

文本输入 KLTextArea - 图2

  1. <kl-textarea rules={rules} placeholder="请输入邮箱, 失去焦点时验证" />
  1. var component = new NEKUI.Component({
    template: template,
    data: {
    rules: [
    {type: 'isFilled', on: 'blur', message: '请输入邮箱!'},
    {type: 'isEmail', on: 'keyup+blur', message: '请输入正确的邮箱!'}
    ]
    }
    });

字数实时统计

文本输入 KLTextArea - 图3

  1. <p>最大长度{maxLength}字,已经输入了{(value || '').length}字</p>
    <kl-textarea rules={rules} value={value} placeholder="请输入内容" />
  1. var component = new NEKUI.Component({
    template: template,
    data: {
    maxLength: 10,
    value: '',
    rules: [
    {method: function(text) {
    return (text || '').length <= component.data.maxLength;
    }, on: 'keyup+blur', message: '字数超出限制!'}
    ]
    }
    });

表单项

在表单中使用

文本输入 KLTextArea - 图4

  1. <kl-form>
    <kl-form-item title="备注">
    <kl-textarea placeholder="请输入备注" />
    </kl-form-item>
    </kl-form>

限制输入长度

通过指定maxlength来限制输入内容长度

文本输入 KLTextArea - 图5

  1. <kl-textarea maxlength=100 placeholder="请输入备注" />

高宽设置

通过heightwidth设置输入框的高和宽

文本输入 KLTextArea - 图6

  1. <kl-textarea height=100 width=400 placeholder="请输入备注"/>

API

KLTextArea

KLTextArea

ParamTypeDefaultDescription
[options.data]object= 绑定属性
[options.data.value]string<=> 文本框的值
[options.data.placeholder]string=> 占位符
[options.data.state]string<=> 文本框的状态(保留字段,暂无实现)
[options.data.maxlength]number=> 文本框的最大长度
[options.data.rules]Array.<object>[]=> 验证规则
[options.data.autofocus]booleanfalse=> 是否自动获得焦点
[options.data.height]number120=> 高度
[options.data.width]number=> 组件宽度
[options.data.required]booleanfalse=> 是否必填
[options.data.message]string=> 必填校验失败提示的消息
[options.data.hideTip]booleanfalse=> 是否显示校验错误信息
[options.data.readonly]booleanfalse=> 是否只读
[options.data.disabled]booleanfalse=> 是否禁用
[options.data.visible]booleantrue=> 是否显示
[options.data.class]string=> 补充class