Guest User

Untitled

a guest
Nov 21st, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. <template>
  2. <div>
  3. <span class="btn btn-file">
  4. <i class="fa fa-camera"></i>
  5. <input name="image" type="file" @change="onFileChange" accept="image/*">
  6. </span>
  7. <div v-if="uploadImage" class="replyImage">
  8. <img :src="uploadImage" />
  9. <button @click="removeImage"><i class="fa fa-close"></i></button>
  10. </div>
  11. </div>
  12. </template>
  13.  
  14. <script>
  15. export default {
  16. mounted(){
  17. if(this.image){
  18. this.uploadImage=this.image;
  19. }
  20. },
  21. data:function(){
  22. return {
  23. uploadImage: ''
  24. }
  25. },
  26. methods:{
  27. onFileChange(e) {
  28. var files = e.target.files || e.dataTransfer.files;
  29. if (!files.length)
  30. return;
  31. this.createImage(files[0]);
  32. },
  33. createImage(file) {
  34. var image = new Image();
  35. var reader = new FileReader();
  36. var vm = this;
  37.  
  38. reader.onload = function(e){
  39. this.uploadImage = e.target.result;
  40. }.bind(this);
  41. reader.readAsDataURL(file);
  42. },
  43. removeImage: function (e) {
  44. this.uploadImage = '';
  45. }
  46. },
  47. props:['image']
  48. }
  49. </script>
Add Comment
Please, Sign In to add comment