Skip to content

Upload 上传

通过点击或者拖拽上传文件。

点击上传

通过设置 action 属性指定上传接口地址。

    拖拽上传

    设置 drag 属性可开启拖拽上传。

    将文件拖到此处,或点击上传
    将文件拖到此处,或 点击上传

      照片墙

      设置 list-typepicture-card 可展示照片墙模式。

        Upload API

        Props

        参数说明类型默认值
        modelValue文件列表 (v-model)UploadFile[][]
        action上传的地址string'#'
        multiple是否支持多选文件booleanfalse
        accept接受上传的文件类型string''
        disabled是否禁用booleanfalse
        limit最大允许上传个数number0
        autoUpload是否在选取文件后立即进行上传booleantrue
        withCredentials上传请求是否携带 cookiebooleanfalse
        headers上传请求的额外 headersobject{}
        data上传请求的额外参数object{}
        name上传的文件字段名string'file'
        drag是否启用拖拽上传booleanfalse
        listType文件列表的类型'text' | 'picture' | 'picture-card''text'
        showFileList是否显示已上传文件列表booleantrue
        httpRequest覆盖默认上传行为Functionundefined
        beforeUpload上传文件之前的钩子(file: File) => boolean | Promise<boolean>undefined
        onRemove文件移除时的钩子(file: UploadFile) => boolean | Promise<boolean>undefined

        Events

        事件名说明回调参数
        change文件状态改变时触发(file: UploadFile, fileList: UploadFile[])
        success文件上传成功时触发(response, file, fileList)
        error文件上传失败时触发(error, file, fileList)
        progress文件上传时触发(event: { percent: number }, file: UploadFile)
        remove文件列表移除文件时触发(file: UploadFile, fileList: UploadFile[])
        exceed文件超出个数限制时触发(files: File[], fileList: UploadFile[])

        Slots

        插槽名说明
        default上传区域内容
        file自定义文件项内容
        tip提示说明文字

        基于 MIT 许可发布