vue-simple-upload

WebJar for vue-simple-upload

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

vue-simple-upload
Last Version

Last Version

0.1.6
Release Date

Release Date

Type

Type

jar
Description

Description

vue-simple-upload
WebJar for vue-simple-upload
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/saivarunk/vue-simple-upload

Download vue-simple-upload

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/vue-simple-upload/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>vue-simple-upload</artifactId>
    <version>0.1.6</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/vue-simple-upload/
implementation 'org.webjars.npm:vue-simple-upload:0.1.6'
// https://jarcasting.com/artifacts/org.webjars.npm/vue-simple-upload/
implementation ("org.webjars.npm:vue-simple-upload:0.1.6")
'org.webjars.npm:vue-simple-upload:jar:0.1.6'
<dependency org="org.webjars.npm" name="vue-simple-upload" rev="0.1.6">
  <artifact name="vue-simple-upload" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='vue-simple-upload', version='0.1.6')
)
libraryDependencies += "org.webjars.npm" % "vue-simple-upload" % "0.1.6"
[org.webjars.npm/vue-simple-upload "0.1.6"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

vue-simple-upload

npm npm vue2 Build Status

An simple file upload component for vue.js.

Checkout Demo on JSFiddle

Installation

npm install vue-simple-upload

Usage

vue-simple-upload is a UMD module, which can be used as a module in both CommonJS and AMD modular environments. When in non-modular environment, FileUpload will be registered as a global variable.

ES6

import FileUpload from 'vue-simple-upload/dist/FileUpload'

export default {
  ...
  components: {
    'fileupload': FileUpload
  },
  ...
}

After that, you can use it in your templates:

<fileupload target="http://localhost:8000/api/upload" action="POST"></fileupload>

CommonJS

var Vue = require('vue')
var FileUpload = require('vue-simple-upload')

var YourComponent = Vue.extend({
  ...
  components: {
    'fileupload': FileUpload.FileUpload
  },
  ...
})

Browser

<script src="path/to/vue/vue.min.js"></script>
<script src="path/to/vue-simple-upload/dist/vue-simple-upload.min.js"></script>
<script>
new Vue({
  ...
  components: {
    'fileupload': FileUpload.FileUpload
  },
  ...
})
</script>

Usage

<template>
<fileupload target="http://localhost:8000/api/upload" action="POST" v-on:progress="progress" v-on:start="startUpload" v-on:finish="finishUpload"></fileupload>
</template>

<script>
new Vue({
  ...
  components: {
    'fileupload': FileUpload.FileUpload
  },
  methods: {
    startUpload(e) {
      // file upload start event
      console.log(e);
    },
    finishUpload(e) {
      // file upload finish event
      console.log(e);
    },
    progress(e) {
      // file upload progress
      // returns false if progress is not computable
      console.log(e);
    }
  }
})
</script>

Props

  • target (String): Target endpoint to upload the file

  • action (String): Target action ( POST or PUT )

Events

You can access the file upload events using v-on methods.

  • File Upload start event: You can access the start event using v-on:start="startUpload"
methods() {
  startUpload(e) {
    // start event
  }
}
  • File Upload finish event: You can access the start event using v-on:finish="finishUpload"
methods() {
  finishUpload(e) {
    // finish event
  }
}
  • File Upload progress event: You can access the file upload progress using v-on:progress="progress"
methods() {
  progress(e) {
    // listen to file upload progress
  }
}

Todos

  • Multi File Upload

License

Released under the MIT License.

Versions

Version
0.1.6