之前做一直是直接beforeUpload里定义规则然后直接return false,一直是正常得,今天突然就失效了,一脸懵逼。
然后看官方文档上还支持promise,就写promise就正常了。直接return false还是会调用change事件,使用promise reject后就不会进change了。
beforeUpload(file){
return new Promise((resolve, reject) => {
const isLt10M = file.size / 1024 / 1024 < 10;
if(!isLt10M){
this.$message.warning('上传附件大小不能超过10m!');
return reject(false);
}
return resolve(true)
});
},