Carga de archivos

Suba archivos haciendo clic o arrastrando y soltando.

Uso básico

Carátula anterior

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.

Miniaturas personalizadas

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

Lista de archivos con miniatura

Control de lista de archivos

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

Arrastrar para cargar archivo

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

Solo subida manual

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.object[]
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

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
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
}

interface UploadRequestOptions {
  action: string
  method: string
  data: Record<string, string | Blob | [string | Blob, string]>
  filename: string
  file: File
  headers: Headers | Record<string, string | number | null | undefined>
  onError: (evt: UploadAjaxError) => void
  onProgress: (evt: UploadProgressEvent) => void
  onSuccess: (response: any) => void
  withCredentials: boolean
}

Fuente

ComponentesDocumentación

Contribuidores