Skip to content

Upload 图片上传 ​

选择、展示和上传图片,可使用组件内置上传或接入自定义上传函数。

支持平台 ​

以下为官网文档所列的平台支持情况,具体功能及版本限制请参见本页的平台说明。

App-vueApp-nvue微信小程序支付宝小程序百度小程序字节小程序QQ小程序H5PC快手小程序钉钉小程序
✓✓✓✓✓✓✓✓✓✓✓

基础用法 ​

vue
<!-- 图片选择和上传 -->
<fui-upload ref="uploadRef" :url="uploadUrl" @success="handleUploadSuccess"
  @error="handleUploadError" />

在页面提供实际上传地址及事件处理方法。默认 immediate 为 false,选择后调用 this.$refs.uploadRef.start() 开始上传;成功事件中应解析服务器响应,并调用 result(url, index) 将图片地址交回组件。

属性 ​

属性类型说明官网默认值
widthNumber / String图片或选择框宽度,单位 rpx200
heightNumber / String图片或选择框高度,单位 rpx200
fileListArray初始显示的图片列表,仅初始化使用[]
maxNumber / String图片数量上限9
isAddBoolean是否显示选择框true
addColorString加号颜色#333
addSizeNumber / String加号大小,单位 rpx88
backgroundString选择框背景色#eee
radiusNumber / String选择框圆角,单位 rpx0
borderColorString选择框边框颜色,设置后显示边框-
borderSytleString边框样式:solid、dashed、dottedsolid
isDelBoolean是否显示删除图标true
delColorString删除图标颜色rgba(0,0,0,.6)
confirmDelBoolean删除前是否确认false
urlString内置上传接口地址-
immediateBoolean是否选择后立即上传false
callUploadBoolean是否使用自定义 upload 方法上传false
sizeTypeArray原图或压缩图类型['original', 'compressed']
sourceTypeArray选择来源:album、camera['album', 'camera']
suffixArray允许的图片后缀,空数组不限制[]
sizeNumber / String单张大小上限,单位 MB4
nameString上传文件字段名file
headerObject上传请求头{}
formDataObject上传附加表单数据{}
paramNumber / String事件携带的自定义参数0

borderSytle 为官网及当前源码的属性拼写。使用 upload(callback, index) 时需设置 callUpload,上传回调应返回 Promise。

事件 ​

事件说明回调参数
success / error单张上传成功或失败{ status, index, res, param }
complete选择、上传完成或删除{ status, urls, tempFiles, action, param }
preview百度小程序点击图片预览{ index, urls }
reupload自定义上传模式点击重新上传{ index }
delete删除图片{ index }

实例提供 start()、upload(callback, index)、result(url, index)。默认插槽可替换加号图标。选择来源、压缩能力和文件路径格式依目标平台而异。

插槽 ​

插槽说明
default自定义添加图片的图标