MigsLab UIVue 3 component workshop

Form

File Upload

Choose files with a button. Selected files show as removable chips; files that fail the type or size check are listed in an error message.

import { FileUploadComponent } from '@/MigsLab/shared'

Example

0 file(s).
const files = ref<File[]>([])

<FileUploadComponent
  v-model="files"
  accept="jpg,png,pdf"
  :max-size="5 * 1024 * 1024"
  multiple
  @file-added="File_Added"
  @file-removed="File_Removed"
/>

API

Props

NameType Default Description
v-modelFile[][]Selected files.
acceptstring''Comma-separated extensions (jpg, .png) and/or MIME types (image/*). Empty accepts everything.
maxSizenumber0Maximum file size in bytes. 0 means no limit.
multiplebooleanfalseAllow several files; new picks are appended, duplicates skipped.
disabledbooleanfalseDisable the picker.
buttonTextstring'Select file'Button label.

Events

EventPayloadDescription
file-addedFile[]Valid files that were added.
file-removedFileA file chip was removed.
file-rejectedFile[]Files that failed the type or size check.