before-upload可以自定义参数,before-upload要与auto-upload配合,auto-upload为true才生效。
// 上传文件校验
beforeUpload(file, item) {
if (file && file.size / 1024 / 1024 > item.limitSize) {
this.$message.error(`文件大小不能超过${item.limitSize}`);
return false;
}
if (file && item.accept && item.fileType.indexOf(file.type) == -1) {
this.$message.error(`只能上传${item.accept}类型的文件`);
return false;
}
},
注意,区分自动上传、手动上传
on-change 的执行顺序早于 before-upload,且不区分是否自动
参考:https://cloud.tencent.com/developer/article/2111787