上传文件组件。

# 基础示例

组件的绑定值可以是一个 url 字符串,也可以是一个 {name: ,url: ,size: , type:} 格式的对象。组件支持设置 :upload=fn 设置文件上传后的逻辑,fn 特征为 ({file, progress})=>url

# 文件类型

组件默认支持所有的文件类型,可通过设置 accept 属性指定仅支持的文件类型,accept 即 HTML input accept attribute,如 ".jpg,.gif"。

# 预置文件

# 必填效果

搭配 EFormItem,通过 validation 来进行一些校验。

# 大小限制

通过设置 maxFileSize 属性来限制文件的大小。

# 比例限制

通过设置 imageLimit 属性来限制图片的规格,目前只支持设置为 :image-limit="{ratio: 1}" 即长宽都一样。

# EUpload

# Props

Name Description Type Required Default
value 文件(或文件列表)的 URL,也支持传入一个对象({name: ,url: ,size: , type:}) String / Array / Object false -
multiple 多文件 Boolean false -
disabled 禁用 Boolean false -
accept 即 HTML input accept attribute,如 ".jpg,.gif" String false -
maxFileSize 单个文件的最大字节数 String / Number false -
imageLimit 图片规格限制,{ratio: 1}。目前只支持 ratio: 1,即宽高一样 Object false -
upload 函数特征:({file, progress})=>url Function false -

# Events

Event Name Description Parameters
input - -

# MixIns

MixIn
EValidationMixin