# 文件文件上传组件


仅允许上传类型为.jpg,.jpeg,.bmp,.png,.gif,.pdf,.doc,.docx,.xls,.xlsx,.txt,.rar,.zip,文件名不超过 50位,一次上传文件数量不超过 10个,并且不大于50MB的文件。
    <template>
      <div class="upload-file-demo" style="min-height:100px;width:100%;padding:10px;">
        <upload-file
          ref="uploadFile"
          :savePath="uploadImgUrl"
          :showFileList="fileList"
          @changeFileList="pushUploadItem"
        />
      </div>
    </template>
    
    <script>
    export default {
      data () {
        return {
          fileList: [],
          uploadImgUrl: '#'
        }
      },
      methods: {
        pushUploadItem (fileList) {
          this.fileList = fileList
        }
      }
    }
    </script>
    
    显示代码

    # UploadFile 文件上传组件

    代码示例:

    方式一:按钮形式
     <UploadFile
          ref="uploadFile"
          @isFinished="isFinished"
          :savePath="uploadImgUrl" // 上传服务器地址
          :showFileList="fileList" // 回显文件列表
          @changeFileList="uploadedSuccess" // 获取最终已上传文件
          />
    
      方式二:拖拽形式
      <UploadFile
          ref="uploadFile"
          isDrag // 是否显示拖拽样式
          drag // 是否启用拖拽上传
          @isFinished="isFinished"
          :savePath="uploadImgUrl" // 上传服务器地址
          :showFileList="fileList" // 回显文件列表
          @changeFileList="uploadedSuccess" // 获取最终已上传文件
          />
    

    # Attribute

    参数 说明 类型 默认值
    multiple 是否支持多选文件 boolean true
    showFileList 回显文件的 list Array []
    drag 是否启用拖拽上传 boolean false
    isDrag 是按钮形式还是拖拽形式(默认按钮) boolean false
    btnDisabled 按钮形式上传禁用 boolean false
    fileNameLimit 文件名字长度限制 Number 50
    limitSize 限制上传文件大小(MB) string 50
    fileType 限制上传的文件类型 string .jpg,.jpeg,.bmp,.png,.gif,.pdf,.doc,.docx,.xls,.xlsx,.txt,.rar,.zip
    savePath 服务器上传地址 string string

    # events

    事件名 说明 返回值
    changeFileList 上传文件/删除已上传文件 fileList(最终已上传的文件数组)
    isFinished 外部引入组件确认文件是否已全部上传成功 (false,confirm)/(true,cancel)/(false,noUpload)

    # Methods

    方法名 说明 参数
    finishedUpload 判断文件是否已成功上传 type(boolean:true/false)
    clearFiles 清空已上传的文件列表
    abort 取消上传请求
    submit 手动上传文件列表(需要配合 auto-upload 属性使用)

    # 关于 element-ui el-upload 提供的属性如何添加

    按照 el-upload 写法直接使用即可,无需其他配置(如:限制总上传数需新增 limit 属性)