上传文件组件。
# 基础示例
组件的绑定值可以是一个 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 |