|
@@ -5,6 +5,7 @@
|
|
|
:on-success="handleSuccess"
|
|
|
:on-preview="handlePreview"
|
|
|
:on-remove="handleRemove"
|
|
|
+ :before-upload="beforeUploadFile"
|
|
|
:before-remove="beforeRemove"
|
|
|
multiple
|
|
|
:limit="element.options.length"
|
|
@@ -53,8 +54,19 @@ export default {
|
|
|
`最多允许上传 ${this.element.options.length} 个文件。`
|
|
|
);
|
|
|
},
|
|
|
+ async beforeUploadFile(file) {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ const isLt2M = file.size / 1024 / 1024 < 20;
|
|
|
+ if (!isLt2M) {
|
|
|
+ this.$message.error("上传附件大小不能超过 20MB!");
|
|
|
+ return reject(false);
|
|
|
+ } else {
|
|
|
+ return resolve(true);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
beforeRemove(file, fileList) {
|
|
|
- return this.$confirm(`确定要移除 ${file.name}?`);
|
|
|
+ // return this.$confirm(`确定要移除 ${file.name}?`);
|
|
|
},
|
|
|
handleSuccess(response, file, fileList) {
|
|
|
console.log(response, file, fileList);
|