输入扩展 InputField

示例

基本形式

基本用法与<input>一致。

<label>密码:<inputField type="password" maxlength=6 placeholder="请输入密码" autofocus /></label>

单位

<label>速度:<inputField width="smw" value="340" unit="m/s" /></label>

验证

关于表单验证,详见表单验证组件

<label>邮箱:<inputField maxlength=20 tip="请输入注册时的邮箱" rules={rules} /></label>
let component = new RGUI.Component({
    template,
    data: {
        rules: [
            { type: 'isFilled', trigger: 'blur', message: '邮箱不能为空!' },
            { type: 'isEmail', trigger: 'input+blur', message: '请输入正确的邮箱!' },
        ],
    },
});

API

Class

InputField

继承自

Options

new InputField()

参数类型默认值数据流向描述
dataObject绑定属性
data.valuestring''outside <=> inside文本框的值
data.typestring''outside => inside文本框的类型
data.sizestring''outside <=> inside文本框的尺寸
data.statestring''outside <=> inside文本框的状态
data.tipstring''outside <=> inside小贴示
data.rulesObject[][]outside => inside验证规则集
data.placeholderstring''outside => inside文本框的占位文字
data.maxlengthnumberoutside => inside文本框的最大长度
data.autofocusbooleanfalseoutside => inside是否自动获得焦点
data.unitstring''outside => inside单位
data.readonlybooleanfalseoutside => inside是否只读
data.disabledbooleanfalseoutside => inside是否禁用
data.visiblebooleantrueoutside => inside是否显示
data.classstring''outside => inside补充class

Methods

inputField.focus()

使组件获得焦点

参数类型默认值描述
无参数
返回值类型描述
无返回值

inputField.blur()

使组件失去焦点

参数类型默认值描述
无参数
返回值类型描述
无返回值