From 1d8fa5266bb33c6db07d22383f5b9695e9ff05b1 Mon Sep 17 00:00:00 2001 From: chouchouji <70570907+chouchouji@users.noreply.github.com> Date: Sun, 31 Mar 2024 16:06:43 +0800 Subject: [PATCH] feat(image-preview): export onLoad and style for image slot (#12740) --- .../vant/src/image-preview/ImagePreviewItem.tsx | 6 +++++- packages/vant/src/image-preview/README.md | 2 +- packages/vant/src/image-preview/README.zh-CN.md | 10 +++++----- .../vant/src/image-preview/test/index.spec.ts | 17 +++++++++++++++++ 4 files changed, 28 insertions(+), 7 deletions(-) diff --git a/packages/vant/src/image-preview/ImagePreviewItem.tsx b/packages/vant/src/image-preview/ImagePreviewItem.tsx index 8a34f28ec415..229cca488dcb 100644 --- a/packages/vant/src/image-preview/ImagePreviewItem.tsx +++ b/packages/vant/src/image-preview/ImagePreviewItem.tsx @@ -407,7 +407,11 @@ export default defineComponent({ > {slots.image ? (
- {slots.image({ src: props.src })} + {slots.image({ + src: props.src, + onLoad, + style: imageStyle.value, + })}
) : ( { expect(wrapper.html().includes('video')).toBeTruthy(); }); +test('should render image slot correctly 3', async () => { + const wrapper = mount(ImagePreview, { + props: { + show: true, + images, + }, + slots: { + image: ({ src, style }) => + ``, + }, + }); + + await later(); + + expect(wrapper.html().includes('width: 100px')).toBeTruthy(); +}); + test('should emit long-press event after long press', async () => { const onLongPress = vi.fn(); const wrapper = mount(ImagePreview, {