Image upload and preview
resources/js/Components/Form/ImageUpload.vue
Props
Use props to style the look of the component:
Image
image?: string
Uploaded image.
placeholder?: string
Placeholder when there’s no image. Defaults to /img/placeholder.svg
accept?: string
Input file accept
attribute. Defaults to image/*
.
isIcon?: boolean
Set as true
for icon uploads.
For icon uploads default accept
value is image/png,image/svg+xml
Button label
btnLabel?: string
Label for image select button. Defaults to “Upload image”.
ID
id?: HTMLAttributes["id"]
ID of the file input.
Class
class?: HTMLAttributes["class"]
Style the wrapper.
On file change event
When you select/upload an image, it will trigger the default change
event which will display uploaded image and emit custom changed
with file data. You can use this event to update your form.
Example
You can render default component or customize it using the Vue slots.