<el-upload
  class="upload-demo"
  action="#"
  multiple
   :auto-upload="false"
  list-type="picture-card"
  :file-list="modelForm.fileList"
  :show-file-list="false"
  :limit="3"
  :on-change="handleChange"
  >
  <el-button size="small" type="primary">点击上传文件</el-button>
</el-upload>

// 文件状态改变时
handleChange(file) {
	// 解构获取uid
	let { uid } = file
	
	// 计算总文件大小
	const totalSize = this.modelForm.fileList.reduce(
        (total, item) => total + item.size,
        0
      )
      // (已上传文件大小 + 当前上传文件大小)大于100MB时
      if (totalSize + size > 1024 * 1024 * 100) {
        this.$message.warning('总文件大小不能超过100Mb')
        const selectFileList = this.modelForm.fileList.filter(item => 		            {
          return item.uid != uid
        })
        this.modelForm.fileList = selectFileList
        return
      }
}
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45 7 个月前
a07f3a59 * Update transition.md * Update table.md * Update transition.md * Update table.md * Update transition.md * Update table.md * Update table.md * Update transition.md * Update popover.md 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐