Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <template>
  2.     <div class="container">
  3.         <h1 @drop.prevent="onDrop($event)"
  4.             @dragover.prevent="dragOn"
  5.             @dragenter.prevent="dragOn"
  6.             @dragleave.prevent="dragOff">
  7.             <img :src="currentImage" v-if="hasImage" />
  8.             <span v-else-if="dragOver">DROP HERE !</span>
  9.             <span v-else="dragOver">WAITING ...</span>
  10.             <input type="file" id="fileUpload"/>
  11.         </h1>
  12.     </div>
  13.  
  14. </template>
  15.  
  16. <script>
  17.     export default {
  18.         data() {
  19.             return {
  20.                 dragOver: false,
  21.                 hasImage: false,
  22.                 fileUpload: {},
  23.                 fileUploadEvent: {},
  24.                 currentImage: ''
  25.             }
  26.         },
  27.         mounted() {
  28.             console.log('Component mounted.')
  29.         },
  30.         methods: {
  31.             onDrop(e) {
  32.                 this.dragOff()
  33.                 this.hasImage = true
  34.                 this.fileUpload = e.dataTransfer.files
  35.                 this.fileUploadEvent = e
  36.                 $('#fileUpload')[0].files = e.dataTransfer.files
  37.                 this.readImage(e.dataTransfer.files[0])
  38.             },
  39.             dragOn() {
  40.                 this.dragOver = true
  41.             },
  42.             dragOff() {
  43.                 this.dragOver = false
  44.             },
  45.             onDragOver(e) {
  46.                 //console.log(e)
  47.             },
  48.             readImage(file) {
  49.                 var reader = new FileReader()
  50.                 var vm = this
  51.  
  52.                 reader.onload = function(e) {
  53.                     vm.currentImage = e.target.result
  54.                 }
  55.  
  56.                 reader.readAsDataURL(file)
  57.             }
  58.         }
  59.     }
  60. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement