vue-upload-component
Vue.js file upload component, Support for multiple file uploads, progress, html4, ie9 Html4 does not support the progress bar, file size, accept, timeout, headers, response status code error of judgment
Install
npm install vue-upload-component --save
CommonJS
var FileUpload = ; template: '<file-upload post-action="/post.method" put-action="/put.method"></file-upload>' components: FileUpload: FileUpload
ES6
template: '<file-upload post-action="/post.method" put-action="/put.method"></file-upload>' components: FileUpload
Example
https://lian-yue.github.io/vue-upload-component/
<!-- Example file ./index.html --><!-- Example file ./src/example.js -->
Build Setup
# install dependenciesnpm install# serve with hot reload at localhost:8080npm run dev# build for production with minificationnpm run build
$dispatch, methods
addFileUpload
removeFileUpload
fileUploadProgress
beforeFileUpload
afterFileUpload
Setting
Data
files:id: 'String' // Read onlyname: 'filename String'size: 'filesize Number'progress: 'progress String' // Read onlyspeed: "Speed Number" // Read onlyactive: 'active Boolean'error: 'error String'errno: 'errno String'success: 'success Boolean' // Read onlydata: 'Response data Object or String' // Read onlyrequest:headers:"X-Csrf-Token": "xxxx"data:"_csrf_token": "xxxxxx"// Globalrequest:headers:"X-Csrf-Token": "xxxx"data:"_csrf_token": "xxxxxx"active: falseuploaded: true // Read onlydropActive: false // Read only
Props
title="Add upload files"
name="post file name"
drop="Boolean (true = $parent) or Element or Css Selector"
extensions="Array or String or Regular" :post-action="./post.method"
post-action="./post.method"
put-action="./put.method"
accept="accept"
multiple="true or false"
size="max Size"
timeout="3600000"