uploadFile.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <template>
  2. <el-upload
  3. :before-remove="beforeRemove"
  4. :file-list="fileList"
  5. :limit="3"
  6. :on-exceed="handleExceed"
  7. :on-preview="handlePreview"
  8. :on-remove="handleRemove"
  9. action="https://jsonplaceholder.typicode.com/posts/"
  10. class="upload-demo"
  11. multiple>
  12. <p
  13. class="el-form-item__label"
  14. style="width: 125px"
  15. >{{name}}:</p>
  16. <el-button
  17. size="small"
  18. type="text"
  19. >点击上传
  20. </el-button>
  21. <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
  22. </el-upload>
  23. </template>
  24. <script>
  25. export default {
  26. name: "uploadFile",
  27. props: ['name'],
  28. data() {
  29. return {
  30. fileList: [
  31. // {name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'},
  32. // {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}
  33. ]
  34. };
  35. },
  36. methods: {
  37. handleRemove(file, fileList) {
  38. console.log(file, fileList);
  39. },
  40. handlePreview(file) {
  41. console.log(file);
  42. },
  43. handleExceed(files, fileList) {
  44. this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
  45. },
  46. beforeRemove(file, fileList) {
  47. return this.$confirm(`确定移除 ${file.name}?`);
  48. }
  49. }
  50. }
  51. </script>
  52. <style scoped>
  53. </style>