Upload 上传

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

基础用法

通过 slot 你可以传入自定义的上传按钮类型和文字提示。可通过设置 limit 和 on-exceed 来限制上传文件的个数和定义超出限制时的行为。可通过设置 before-remove 来阻止文件移除操作。

jpg/png files with a size less than 500KB.

覆盖前一个文件

设置 limit 和 on-exceed 可以在选中时自动替换上一个文件。

limit 1 file, new file will cover the old file

    用户头像

    在 before-upload 钩子中限制用户上传文件的格式和大小。

    照片墙

    使用 list-type 属性来设定文件列表的样式。

    • 按 Delete 键可删除
    • 按 Delete 键可删除
    • 按 Delete 键可删除
    • 按 Delete 键可删除
    • 按 Delete 键可删除
    • 按 Delete 键可删除
    • 按 Delete 键可删除
    • 按 Delete 键可删除

    自定义缩略图

    使用 scoped-slot 属性来改变默认的缩略图模板样式。

    图片列表缩略图

    jpg/png files with a size less than 500kb

    上传文件列表控制

    通过 on-change 钩子函数来对上传文件的列表进行控制。

    jpg/png files with a size less than 500kb

    拖拽上传

    你可以将文件拖拽到特定区域以进行上传。

    Drop file here or click to upload
    jpg/png files with a size less than 500kb

      上传目录 2.13.1

      通过 directory 属性启用文件夹上传。

      启用后,只能选择文件夹;选择文件夹后,文件夹内的文件将被扁平化处理。

      Drop directory here or click to upload

        手动上传

        jpg/png files with a size less than 500kb

          Upload API

          Attributes

          属性名说明类型默认值
          action请求 URLstring'#'
          headers请求头object—
          method请求方法stringpost
          data附加请求参数,支持对象 / Promise / (rawFile) => Awaitableobject / Function{}
          multiple是否允许多选booleanfalse
          name上传字段名stringfile
          withCredentials是否携带 cookiebooleanfalse
          showFileList是否展示文件列表booleantrue
          drag是否开启拖拽上传booleanfalse
          accept接受的文件类型string''
          crossorigin原生 crossoriginenum—
          directory是否支持选择目录(选中后扁平化)booleanfalse
          autoUpload是否自动上传booleantrue
          listType文件列表类型enumtext
          httpRequest覆盖默认 xhr 行为FunctionajaxUpload
          disabled是否禁用booleanfalse
          limit最大上传数量number—
          fileList默认文件列表array[]
          beforeUpload上传前钩子,返回 false 或 reject 会中断Function—
          beforeRemove移除前钩子,返回 false 或 reject 会中断Function—
          className / style根元素类名与样式string / object—

          Events

          事件名说明参数
          onFileListChange文件列表变化,对应官方 v-model:file-listFunction
          onRemove移除文件时触发Function
          onChange选择文件 / 上传成功 / 上传失败时触发Function
          onPreview点击已上传文件时触发Function
          onSuccess上传成功Function
          onProgress上传进度变化Function
          onError上传出错Function
          onExceed超出 limit 时触发Function

          Slots(以 props 表达)

          属性名说明类型
          children默认内容,无 trigger 时作为触发器ReactNode
          trigger触发器内容,对应官方 trigger 插槽ReactNode
          tip提示文案,对应官方 tip 插槽ReactNode
          renderFile自定义缩略图模板,对应官方 file 插槽Function

          Exposes(通过 ref 访问)

          名称说明
          abort取消上传请求,传 file 只取消对应文件,省略则取消全部
          submit手动上传列表中 ready 状态的文件
          clearFiles清空文件列表,可按状态过滤
          handleStart手动把原始文件加入列表
          handleRemove手动移除文件