From 7ac85868dc07d770cdca1f2ddcf143441c7ed0c0 Mon Sep 17 00:00:00 2001 From: chenjiahan Date: Sun, 22 Mar 2020 15:53:15 +0800 Subject: [PATCH] feat(ImagePreview): enable swipe lazy-render (#5879) --- src/image-preview/ImagePreview.js | 1 + .../test/__snapshots__/index.spec.js.snap | 84 ++----------------- src/image-preview/test/index.spec.js | 24 ++---- src/uploader/test/index.spec.js | 4 +- 4 files changed, 16 insertions(+), 97 deletions(-) diff --git a/src/image-preview/ImagePreview.js b/src/image-preview/ImagePreview.js index fd93a4a3d..0494beb0d 100644 --- a/src/image-preview/ImagePreview.js +++ b/src/image-preview/ImagePreview.js @@ -319,6 +319,7 @@ export default createComponent({ return ( `; -exports[`lazy-load prop 1`] = ` -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1 / 3
-
-`; - exports[`render image 1`] = `
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
1 / 3
@@ -110,32 +61,9 @@ exports[`set show-index prop to false 1`] = ` `; exports[`zoom 1`] = ` -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
1 / 3
`; diff --git a/src/image-preview/test/index.spec.js b/src/image-preview/test/index.spec.js index 2b7c5834d..e572ad3b7 100644 --- a/src/image-preview/test/index.spec.js +++ b/src/image-preview/test/index.spec.js @@ -177,7 +177,8 @@ test('onScale option', async done => { }, }); - const image = instance.$el.getElementsByTagName('img')[0]; + await later(); + const image = instance.$el.querySelector('img'); triggerZoom(image, 300, 300); Element.prototype.getBoundingClientRect = getBoundingClientRect; }); @@ -195,10 +196,12 @@ test('zoom', async () => { propsData: { images, value: true }, }); - const image = wrapper.find('img'); + await later(); + const image = wrapper.find('.van-image'); triggerZoom(image, 300, 300); triggerDrag(image, 300, 300); - expect(wrapper).toMatchSnapshot(); + + expect(image).toMatchSnapshot(); Element.prototype.getBoundingClientRect = getBoundingClientRect; }); @@ -257,18 +260,3 @@ test('closeOnPopstate', () => { trigger(window, 'popstate'); expect(wrapper.emitted('input')[1]).toBeFalsy(); }); - -test('lazy-load prop', () => { - const wrapper = mount(ImagePreviewVue, { - propsData: { - images, - lazyLoad: true, - }, - }); - - wrapper.setProps({ - value: true, - }); - - expect(wrapper).toMatchSnapshot(); -}); diff --git a/src/uploader/test/index.spec.js b/src/uploader/test/index.spec.js index ca79464ac..8c39304be 100644 --- a/src/uploader/test/index.spec.js +++ b/src/uploader/test/index.spec.js @@ -382,7 +382,7 @@ test('before-delete prop rejected', async () => { expect(wrapper.emitted('delete')).toBeFalsy(); }); -test('click to preview image', () => { +test('click to preview image', async () => { const wrapper = mount(Uploader, { propsData: { previewFullImage: false, @@ -397,6 +397,8 @@ test('click to preview image', () => { wrapper.setProps({ previewFullImage: true }); wrapper.find('.van-image').trigger('click'); + await later(); + const imagePreviewNode2 = document.querySelector('.van-image-preview'); const images = imagePreviewNode2.querySelectorAll( '.van-image-preview__image'