vue-upload-drop-images
v1.0.7
Published
Vue component that provides drag and drop images upload with preview
Downloads
1,573
Maintainers
Readme
Vue Images Upload Component
Vue component that provides drag and drop images upload with preview.
⚠️ currently this components supports only vue2
Features
- Upload files by Drag & Drop
- Upload files by clicking on the upload icon
- Add images
- Delete Images
- Append Images
- Remove all images
Example
Install
install the package:
npm i vue-upload-drop-images --save
import it in your project
.vue file:
<script> import UploadImages from "vue-upload-drop-images" ... export default { components: { UploadImages, }, ... </script>
add component in template
<template> ... <UploadImages /> ... </template>
Events
@changed
Fired when new images are added or deleted it always returns uploaded files
Template:
<UploadImages @changed="handleImages"/>
Script:
...
methods:{
handleImages(files){
console.log(files)
/*
[
{
"name": "Screenshot from 2021-02-23 12-36-33.png",
"size": 319775,
"type": "image/png",
"lastModified": 1614080193596
...
},
...
]
*/
}
}
...
Props
max
Type: Number
Required: false
default: null
<!-- the user can upload up to 5 images-->
<UploadImages :max="5"/>
maxError
Type: String
Required: false
default: Maximum files is
<!-- the error message that the user sees when the uploaded images greater that the max images required-->
<UploadImages maxError="Max files exceed"/>
uploadMsg
Type: String
Required: false
default: Click to upload or drop your images here
<!-- the message that the user see to upload the images -->
<UploadImages uploadMsg="upload product images"/>
fileError
Type: String
Required: false
default: Unsupported file type
<!-- the message that the user see when the uploaded file is not an image -->
<UploadImages fileError="images files only accepted"/>
clearAll
Type: String
Required: false
default: clear All
<!-- the name of the remove all images button -->
<UploadImages clearAll="remove all images" />