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}`, }, });