diff --git a/src/uploader/index.js b/src/uploader/index.js
index d56416cf9..909bcbcf7 100644
--- a/src/uploader/index.js
+++ b/src/uploader/index.js
@@ -320,7 +320,11 @@ export default createComponent({
);
- const PreviewCoverContent = this.slots('preview-cover', item);
+ const PreviewCoverContent = this.slots('preview-cover', {
+ index,
+ ...item,
+ });
+
const PreviewCover = PreviewCoverContent && (
{PreviewCoverContent}
);
diff --git a/src/uploader/test/__snapshots__/index.spec.js.snap b/src/uploader/test/__snapshots__/index.spec.js.snap
index 172c43fc9..6421e923c 100644
--- a/src/uploader/test/__snapshots__/index.spec.js.snap
+++ b/src/uploader/test/__snapshots__/index.spec.js.snap
@@ -76,7 +76,7 @@ exports[`preview-cover slot 1`] = `
-
https://img.yzcdn.cn/vant/cat.jpeg
+
url: https://img.yzcdn.cn/vant/cat.jpeg, index: 0
@@ -85,7 +85,7 @@ exports[`preview-cover slot 1`] = `
-
https://img.yzcdn.cn/vant/cat.jpeg
+
url: https://img.yzcdn.cn/vant/cat.jpeg, index: 1
diff --git a/src/uploader/test/index.spec.js b/src/uploader/test/index.spec.js
index 76ab58f30..d9ae2f77d 100644
--- a/src/uploader/test/index.spec.js
+++ b/src/uploader/test/index.spec.js
@@ -531,7 +531,7 @@ test('preview-cover slot', () => {
fileList: [{ url: IMAGE }, { url: IMAGE }],
},
scopedSlots: {
- 'preview-cover': (item) => item.url,
+ 'preview-cover': (item) => `url: ${item.url}, index: ${item.index}`,
},
});