Carga de archivos

Suba archivos haciendo clic o arrastrando y soltando.

Uso básico

Personalice el tipo y texto del botón utilizando el slot. Defina las propiedades limit y on-exceed para limitar el número máximo de archivos a subir y especifique un método para cuando el límite ha sido excedido. Además, puede abortar el proceso de quitar un archivo con el gancho before-remove.

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

Carátula anterior

Establezca límit y on-exceed para reemplazar automáticamente el archivo anterior cuando seleccione un nuevo archivo.

limit 1 file, new file will cover the old file

    Avatar de usuario

    Utilice el hook before-upload para limitar el formato de archivo y su tamaño.

    Pared de fotografías

    Utilice la propiedad list-type para cambiar el estilo a un listado de archivos.

    • press delete to remove
    • press delete to remove
    • press delete to remove
    • press delete to remove
    • press delete to remove
    • press delete to remove
    • press delete to remove
    • press delete to remove

    Miniaturas personalizadas

    Use scoped-slot para cambiar la plantilla de miniatura predeterminada.

    Lista de archivos con miniatura

    jpg/png files with a size less than 500kb

    Control de lista de archivos

    Use la función gancho on-change para controlar la lista de archivos subidos.

    jpg/png files with a size less than 500kb

    Arrastrar para cargar archivo

    Puede arrastrar el archivo dentro de un área en especifico para cargar el archivo.

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

      Upload Directory 2.13.1

      Enable folder upload via the directory prop.

      After enabling it, only folders can be selected, and after selecting a folder, the files within the folder will be flattened.

      Drop directory here or click to upload

        Solo subida manual

        jpg/png files with a size less than 500kb

          API

          Atributos

          NombreDescripciónTipoPor defecto
          action requiredURL de solicitud.string#
          headerscabeceras de la petición.object
          methodestablecer método de solicitud de subida.stringpost
          multiplesi se permite subir varios archivos.booleanfalse
          dataadditions options of request. support Awaitable data and Function since v2.3.13.object / Function{}
          namenombre de clave para el archivo subido.stringfile
          with-credentialssi se envían cookies.booleanfalse
          show-file-listsi desea mostrar la lista de archivos subidos.booleantrue
          dragsi activar el modo de arrastrar y soltar.booleanfalse
          acceptacepta tipos de archivos, puede no funcionar cuando thumbnail-mode === true.string''
          crossoriginnative attribute crossorigin.enum
          on-previewfunción gancho al hacer clic en los archivos subidos.Function
          on-removefunción gancho cuando se eliminan los archivos.Function
          on-successfunción gancho cuando se sube con éxito.Function
          on-errorfunción gancho cuando se producen algunos errores.Function
          on-progressfunción gancho cuando se produce algún progreso.Function
          on-changefunción gancho al seleccionar archivo o subir archivo con éxito o cargar archivo falla.Function
          on-exceedfunción gancho cuando se supera el límite.Function
          before-uploadfunción gancho anterior a subir el archivo ese archivo subido será el parámetro. Si se devuelve falso o se devuelve una Promise y luego se rechaza, la subida se cancelará.Function
          before-removehook lanzado antes de eliminar un archivo. Los parámetros son el archivo y la lista de archivos. Si se devuelve false o se devuelve una Promise y que luego es rechazada, la eliminación será abortada.Function
          file-list / v-model:file-listarchivos subidos por defecto.array[]
          list-typetipo de lista de archivos.enumtext
          auto-uploadsi desea cargar el archivo automáticamente.booleantrue
          http-requestsobrescribe el comportamiento por defecto de xhr, permitiendo implementar su propia petición de carga de archivos.FunctionajaxUpload see
          disabledsi desea desactivar el upload.booleanfalse
          limitnúmero máximo de subidas permitidas.number
          directory 2.13.1whether to support uploading directory. After enabling it, only folders can be selected, and after selecting a folder, the files within the folder will be flattened.booleanfalse

          Slots

          NombreDescripciónTipo
          defaultpersonaliza el contenido por defecto.-
          triggercontenido que activa el diálogo de archivos.-
          tipcontenido de los tips.-
          filecontenido de la plantilla en miniatura.object

          Exposes

          NombreDescripciónTipo
          abortcancela la petición de carga.Function
          submitla lista de archivos se sube manualmente.Function
          clearFileslimpia la lista de archivos cargados (este método no está soportado en la función gancho before-upload).Function
          handleStartselecciona el archivo manualmente.Function
          handleRemoveelimina el archivo manualmente. archivo y rawFile han sido fusionados. rawFile se eliminará en v2.2.0.Function

          Type Declarations

          Show declarations
          ts
          type UploadFiles = UploadFile[]
          
          type UploadUserFile = Omit<UploadFile, 'status' | 'uid'> &
            Partial<Pick<UploadFile, 'status' | 'uid'>>
          
          type UploadStatus = 'ready' | 'uploading' | 'success' | 'fail'
          
          type Awaitable<T> = Promise<T> | T
          
          type Mutable<T> = { -readonly [P in keyof T]: T[P] }
          
          interface UploadFile {
            name: string
            percentage?: number
            status: UploadStatus
            size?: number
            response?: unknown
            uid: number
            url?: string
            raw?: UploadRawFile
          }
          
          interface UploadProgressEvent extends ProgressEvent {
            percent: number
          }
          
          interface UploadRawFile extends File {
            uid: number
            isDirectory?: boolean
          }
          
          interface UploadRequestOptions {
            action: string
            method: string
            data: Record<string, string | Blob | [string | Blob, string]>
            filename: string
            file: UploadRawFile
            headers: Headers | Record<string, string | number | null | undefined>
            onError: (evt: UploadAjaxError) => void
            onProgress: (evt: UploadProgressEvent) => void
            onSuccess: (response: any) => void
            withCredentials: boolean
          }

          Fuente

          ComponentesStyleDocumentación

          Contribuidores