zoukankan      html  css  js  c++  java
  • 在vue项目中使用element-ui的Upload上传组件

    <el-upload
                   v-else
                   class='ensure ensureButt'
                   :action="importFileUrl"
                   :data="upLoadData"
                   name="importfile"
                   :onError="uploadError"
                   :onSuccess="uploadSuccess"
                   :beforeUpload="beforeAvatarUpload"
                   >
                   <el-button size="small" type="primary">确定</el-button>

    其中importFileUrl是后台接口,upLoadData是上传文件时要上传的额外参数,uploadError是上传文件失败时的回掉函数,uploadSuccess是文件上传成功时的回掉函数,beforeAvatarUpload是在上传文件之前调用的函数,我们可以在这里进行文件类型的判断。

    data () {
        importFileUrl: 'http:dtc.com/cpy/add',
        upLoadData: {
            cpyId: '123456', 
            occurTime: '2017-08'
        }
    },
    methods: {
        // 上传成功后的回调
        uploadSuccess (response, file, fileList) {
          console.log('上传文件', response)
        },
        // 上传错误
        uploadError (response, file, fileList) {
          console.log('上传失败,请重试!')
        },
        // 上传前对文件的大小的判断
        beforeAvatarUpload (file) {
          const extension = file.name.split('.')[1] === 'xls'
          const extension2 = file.name.split('.')[1] === 'xlsx'
          const extension3 = file.name.split('.')[1] === 'doc'
          const extension4 = file.name.split('.')[1] === 'docx'
          const isLt2M = file.size / 1024 / 1024 < 10
          if (!extension && !extension2 && !extension3 && !extension4) {
            console.log('上传模板只能是 xls、xlsx、doc、docx 格式!')
          }
          if (!isLt2M) {
            console.log('上传模板大小不能超过 10MB!')
          }
          return extension || extension2 || extension3 || extension4 && isLt2M
        }
    }
  • 相关阅读:
    Leetcode 18. 4Sum
    Leetcode 15. 3Sum
    Leetcode 16. 3Sum Closest
    String类型的理解
    求字符串中某个字符出现的次数
    用StringBuilder来实现经典的反转问题
    String/StringBuilder 类 用对象数组实现登录注册功能
    String/StringBuilder 类 统计字符串中字符出现的次数
    String/StringBuilder 类 判断QQ号码
    C++ 面向对象: I/O对象的应用
  • 原文地址:https://www.cnblogs.com/xiaomili/p/8302883.html
Copyright © 2011-2022 走看看