oilgun.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <template>
  2. <div>
  3. <el-upload
  4. action="https://jsonplaceholder.typicode.com/posts/"
  5. list-type="picture-card"
  6. :on-preview="handlePictureCardPreview"
  7. :on-remove="handleRemove"
  8. :before-upload="beforeUpload"
  9. :on-error="onError"
  10. :on-success="onSuccess"
  11. >
  12. <i class="el-icon-plus"></i>
  13. </el-upload>
  14. <el-dialog :visible.sync="dialogVisible">
  15. <img width="100%" :src="dialogImageUrl" alt="">
  16. </el-dialog>
  17. </div>
  18. </template>
  19. <script>
  20. export default {
  21. data() {
  22. return {
  23. dialogImageUrl: '',
  24. dialogVisible: false
  25. };
  26. },
  27. methods: {
  28. onSuccess(response, file, fileLis){
  29. console.log("onSuccess")
  30. console.log(response, file, fileLis)
  31. },
  32. onError(err, file, fileList){
  33. console.log("onError")
  34. console.log(err, file, fileList)
  35. },
  36. beforeUpload(file){
  37. console.log("beforeUpload")
  38. console.log(file)
  39. },
  40. handleRemove(file, fileList) {
  41. console.log(file, fileList);
  42. },
  43. handlePictureCardPreview(file) {
  44. this.dialogImageUrl = file.url;
  45. this.dialogVisible = true;
  46. }
  47. }
  48. }
  49. </script>