File 文件

如何选择 file 和 originfile 类型

  • file 适合文件上传是单独的接口,独立于表单
  • originfile 用于表单内文件上传需要通过二进制的方式根据表单一起提交上传,originfile 需要设置 contentTypemultipart 才能正常上传

在线实验室

File 文件 - 图1

File 文件 - 图2

参数列表

参数说明可选值 | 类型必填
typefield类型string
label标签文本string
ctx编辑态为edit,展示态为view,不配置则使用当前block的ctx"edit" | "view"
default可以设置默认值string
labelWidth在form和object内生效,可单独指定当前field的标签文本所占的宽度string
info如配置会在标签处展示tooltip提示string
desc如配置会在ctx为edit状态下固定显示在表单项下面string
hidden默认为false,配置为true则改表单项会隐藏null | boolean
show配置后只有满足指定的条件后才显示,实现对目标条件的依赖联动string | object | function
show.name目标字段名string
show.value目标字段值string | number
rules可以配置多条校验规则,会在form的编辑态通过@validate来校验,详见 https://github.com/yiminghe/async-validatornull | array
rules[]object
rules[].require是否必填boolean
rules[].type校验类型"string" | "number" | "boolean" | "method" | "regexp" | "integer" | "float" | "array" | "object" | "enum" | "date" | "url" | "hex" | "email"
propsaction为上传接口地址null | object
successUrlKey调用action上传接口成功后会通过该路径去获取url值string
tip固定显示的tipstring

示例预览

表单展示状态

表单编辑状态

示例代码

  1. file: {
  2. type: 'file',
  3. label: '文件上传',
  4. tip: '只能上传jpg/png文件,且不超过500kb',
  5. successUrlKey: 'url',
  6. props: {
  7. action: 'https://jsonplaceholder.typicode.com/posts/'
  8. }
  9. }

组件更多配置可参考Element:Upload 上传File 文件 - 图3中的Attributes