excel.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <div>
  3. <el-upload
  4. class="upload-demo"
  5. :headers="{'x-token':token}"
  6. action="/api/fileUploadAndDownload/upload"
  7. :on-preview="handlePreview"
  8. :on-remove="handleRemove"
  9. :before-remove="beforeRemove"
  10. multiple
  11. :limit="10"
  12. :on-exceed="handleExceed"
  13. :file-list="fileList">
  14. <el-button size="small" type="primary">点击上传</el-button>
  15. <div slot="tip" class="el-upload__tip">未对文件格式及大小做校验</div>
  16. </el-upload>
  17. </el-upload>
  18. </div>
  19. </template>
  20. <script>
  21. import { mapGetters } from 'vuex'
  22. export default {
  23. name:'Excel',
  24. data() {
  25. return {
  26. fileList: [{name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}, {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}]
  27. };
  28. },
  29. computed: {
  30. ...mapGetters('user', ['userInfo', 'token'])
  31. },
  32. methods: {
  33. handleRemove(file, fileList) {
  34. console.log(file, fileList);
  35. },
  36. handlePreview(file) {
  37. console.log(file);
  38. },
  39. handleExceed(files, fileList) {
  40. this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
  41. },
  42. beforeRemove(file, fileList) {
  43. return this.$confirm(`确定移除 ${ file.name }?`);
  44. }
  45. }
  46. }
  47. </script>