Skip to content

Commit ebd4444

Browse files
authored
Merge pull request #8 from krystalcampioni/improve_transitions_between_images
Improve transitions between images
2 parents f90e8df + b28a574 commit ebd4444

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed

src/components/style.css

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,10 @@ img.vue-lb-modal-image {
220220
right: 10px;
221221
}
222222

223+
.vue-lb-open {
224+
overflow: hidden;
225+
}
226+
223227
@media (min-width: 500px) {
224228
.vue-lb-thumbnail-arrow {
225229
width: 40px;
@@ -232,7 +236,11 @@ img.vue-lb-modal-image {
232236
}
233237
}
234238

235-
.vue-lb-open {
236-
overflow: hidden;
239+
.fade-enter-active,
240+
.fade-leave-active {
241+
transition: opacity .3s ease;
237242
}
238243

244+
.fade-enter, .fade-leave-to {
245+
opacity: 0;
246+
}

src/components/template.html

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,13 @@
2626

2727
</div> <!-- .vue-lb-header -->
2828
<div class="vue-lb-figure">
29-
<img
30-
v-lazy="imagesSrc[select]"
31-
class="vue-lb-modal-image"
32-
>
29+
<transition mode="out-in" name="fade">
30+
<img
31+
:key="imagesSrc[select].src"
32+
:src="imagesSrc[select].src"
33+
class="vue-lb-modal-image"
34+
>
35+
</transition>
3336

3437
<div
3538
class="vue-lb-info"
@@ -63,7 +66,7 @@
6366

6467
<div
6568
v-for="(image, index) in imagesThumb"
66-
:key="image.src + index"
69+
:key="index"
6770
:class="'vue-lb-modal-thumbnail' + (thumbSelect === index ? '-active' : '')"
6871
v-lazy:background-image="image"
6972
@click="showImage(index + beginThumbIndex)"
@@ -109,5 +112,4 @@
109112
</svg>
110113
</span>
111114
</button>
112-
</div> <!-- .vue-lb-container -->
113-
115+
</div> <!-- .vue-lb-container -->

0 commit comments

Comments
 (0)