ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## Input 输入框 ### 该文档不再维护,新版文档地址: [form-create 文档](http://fc.gd8.top) #### [在线预览](https://jsrun.net/7ehKp/edit) #### 举例: ```js { type:"input", title:"商品名称", field:"goods_name", value:"iphone 7", props: { "type": "text", "placeholder": "请输入商品名称", }, validate:[ { required: true, message: '请输入goods_name', trigger: 'blur' }, ], } ``` #### maker快速生成: ```js $formCreate.maker.input('商品名称','goods_name').props({ placeholder:'请输入商品名称' }).validate([ { required: true, message: '请输入商品名称', trigger: 'blur' } ]) ``` #### json 生成规则 ```json { type:"input",//必填! //label名称 title:"商品名称",//必填! //字段名称 field:"goods_name",//必填! //input值 value:"iphone 7", //设置布局规则 col:{ span:12, labelWidth:150 }, props: { //输入框类型,可选值为 text、password、textarea、url、email、date "type": "text", //必填! //是否显示清空按钮 "clearable":false, //设置输入框为禁用状态 "disabled": false, //设置输入框为只读 "readonly": false, //文本域默认行数,仅在 textarea 类型下有效 "rows": 4, //自适应内容高度,仅在 textarea 类型下有效,可传入对象,如 { minRows: 2, maxRows: 6 } "autosize": false, //将用户的输入转换为 Number 类型 "number": false, //自动获取焦点 "autofocus": false, //原生的自动完成功能,可选值为 off 和 on "autocomplete": "off", //占位文本 "placeholder": "请输入商品名称", //输入框尺寸,可选值为large、small、default或者不设置 "size": "default", //原生的 spellcheck 属性 "spellcheck": false, }, validate:[ { required: true, message: '请输入goods_name', trigger: 'blur' }, ], } ``` #### 参数说明 ##### 基本规则 rule: | 字段名 | 说明 | 字段类型 | 是否必填 | 默认值 | | :--- | :--- | :--- | :--- | :--- | | type | 元素类型 | String | true | - | | field | 字段名称 | String | true | - | | title | 字段别名 | String | true | - | | value | 字段值 | String,Number | false | - | | props | 元素配置 | Object | true | - | | event | 元素事件 | Object | false | - | | validate | 验证规则 | Array | false | - | ##### 元素配置 props: | 字段名 | 说明 | 字段类型 | 是否必填 | 默认值 | | :--- | :--- | :--- | :--- | :--- | | type | 输入框类型,可选值为 text、password、textarea、url、email、date | String | true | 'input' | | clearable | 是否显示清空按钮 | Boolean | true | false | | disabled | 设置输入框为禁用状态 | Boolean | true | false | | readonly | 设置输入框为只读 | Boolean | false | false | | rows | 文本域默认行数,仅在 textarea 类型下有效 | Number,Boolean | false | 4 | | autosize | 自适应内容高度,仅在 textarea 类型下有效,可传入对象,如 { minRows: 2, maxRows: 6 } | Boolean | false | false | | number | 将用户的输入转换为 Number 类型 | Boolean | false | false | | autofocus | 自动获取焦点 | Boolean | false | false | | autocomplete | 原生的自动完成功能,可选值为 off 和 on | String | false | 'off' | | placeholder | 占位文本 | String,Boolean | false | - | | size | 输入框尺寸,可选值为large、small、default或者不设置 | Boolean | false | 'default' | | spellcheck | 原生的 spellcheck 属性 | Boolean | false | false | ##### 事件扩展 event: | 事件名称 | 说明 | 字段类型 | 是否必填 | 默认值 | | :--- | :--- | :--- | :--- | :--- | | enter | 按下回车键时触发 | Function | false | - | | click | 设置 icon 属性后,点击图标时触发 | Function | false | - | | change | 数据改变时触发 | Function | false | - | | focus | 输入框聚焦时触发 | Function | false | - | | blur | 输入框失去焦点时触发 | Function | false | - | | keyup | 原生的 keyup 事件 | Function | false | - | | keydown | 原生的 keydown 事件 | Function | false | - | | keypress | 原生的 keypress 事件 | Function | false | - | ---