# 组件说明文档 #### form.vue ##### props ###### fields >Array类型 必填 >> |参数|类型|默认值|是否必填|说明| |:-:|:-:|:-:|:-:|:-:| |label|String|`-`|是|显示的字段中文| |type|String|input|否|这个字段要用什么类型来输出 input的基本类型可选值:date,datetime,radio,checkbox,select,text(只显示值)| |required|Boolean|`-`|否|是否必须输入| |model|String|`-`|是|字段名| |placeholder|String|`-`|否|占位,正常用,只是个透传| |options|object|`-`|否|标签的属性设置,例如:textarea 需要显示剩余字数,或者input限制长度,都往这里写,key-value形式(键值对,json的基本了解,不知道百度,具体属性看你具体用那个组件,那个组件有什么属性,瞎写不一定好使)| |custom|Boolean|`-`|否|是否使用自定义插槽| ###### rules > object类型 非必填 校验规则,不会找el-form的例子,不过使用的async-validator这个依赖为基础,会写这个也可以~~(那就厉害了,反正我是不行)~~ ###### isNew > Boolean类型 default=>true 用来看是不是修改 ###### data > 任意类型 原数据 ###### needSave > Boolean类型 default=>true 需不需要保存按钮 ##### slot > |插槽名|说明| |:-:|:-:| |options|fields中type为select的,选项都写在这个插槽中,多个select则需要区分options所属问题| |radios|fields中type为radio的,选项都写在这个插槽中,多个radio则需要区分radios所属问题| |checkbox|fields中type为checkbox的,选项都写在这个插槽中,多个checkbox则需要区分checkboxs所属问题| |custom|自定义插槽,完全自己去写| |submit|提交按钮部分,当needSave为false时才可以使用| >>关于自定义的用法: >>在fields中,custom:true的情况即需要自定义,写法如下 >>`` >> |参数名|说明| |:-:|:-:| |item|fields循环出来的每一项| |form|组件内部的表单| |fieldChange|组件内部的修改方法,此方法不一定必须使用,看情况来;参数:{model:xxx,value:XXX}(model:字段名,value:值)| >>在使用时,此插槽内的v-model可以写成form[item.model],也可以写成form.字段名 >>例如``或者`` >> **如果有多处需要自定义,请区分开去写** *** #### upload >#### url String类型 必填 上传地址 >#### limit Number类型 必填 限制数量 >#### data 任意类型 必填 已经上传的图片 >#### type 任意类型 必填 传回父组件有两个参数 type 和 data,type自己传的,自己怎么用都行;data是upload上传完后返回的信息