diff --git a/api-generator/components/fileupload.js b/api-generator/components/fileupload.js
index 93902dd0d..1372c416e 100644
--- a/api-generator/components/fileupload.js
+++ b/api-generator/components/fileupload.js
@@ -291,6 +291,10 @@ const FileUploadSlots = [
{
name: 'cancelicon',
description: 'Custom cancel icon template.'
+ },
+ {
+ name: 'fileremoveicon',
+ description: 'Custom remove icon template for each file.'
}
];
diff --git a/components/lib/fileupload/FileContent.vue b/components/lib/fileupload/FileContent.vue
index 8d744862b..122aa52ea 100644
--- a/components/lib/fileupload/FileContent.vue
+++ b/components/lib/fileupload/FileContent.vue
@@ -7,7 +7,12 @@
-
+
+
+
+
+
+
@@ -15,6 +20,7 @@
diff --git a/components/lib/fileupload/FileUpload.d.ts b/components/lib/fileupload/FileUpload.d.ts
index f6dc60d96..df1739883 100755
--- a/components/lib/fileupload/FileUpload.d.ts
+++ b/components/lib/fileupload/FileUpload.d.ts
@@ -330,6 +330,19 @@ export interface FileUploadSlots {
* Custom cancel icon template.
*/
cancelicon(): VNode[];
+ /**
+ * Custom remove icon template for each file.
+ */
+ fileremoveicon(scope: {
+ /**
+ * File to upload.
+ */
+ file: File;
+ /**
+ * The index of file
+ */
+ index: number;
+ }): VNode[];
}
export interface FileUploadEmits {
diff --git a/components/lib/fileupload/FileUpload.vue b/components/lib/fileupload/FileUpload.vue
index 0b837cc3c..57405b732 100755
--- a/components/lib/fileupload/FileUpload.vue
+++ b/components/lib/fileupload/FileUpload.vue
@@ -29,8 +29,8 @@
{{ msg }}
-
-
+
+