<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
}
}
Vue 使用 ElementUi el-upload 手动上传文件限制上传文件总大小
最新推荐文章于 2025-03-19 15:33:16 发布