out 转换完成时防止页面上升
Prevent page from going up when out transition finishes
当输出转换完成后,页面的其余部分会上升然后再次下降,为下一张图像制作 space。 (看我贴的动图)
这就是我实现转换标签的方式:
<div class="xs12 md6 lg6" >
<transition
v-if="heroImages[iterator] != undefined"
mode="out-in"
enter-active-class="animate__animated animate__fadeIn"
leave-active-class="animate__animated animate__fadeOut"
>
<div v-if="iterator%2 == 1" style="display: flex;">
<img
class="heroImage xs10"
style="float:right;"
:src="baseUrl + heroImages[iterator].url"
alt=""
/>
</div>
<div v-else-if="iterator%2 == 0 && iterator != 4" style="display: flex;">
<img
class="heroImage xs10"
style="float:right;"
:src="baseUrl + heroImages[iterator].url"
alt=""
/>
</div>
<div v-else style="display: flex;">
<img
class="heroImage xs10"
style="float:right;"
:src="baseUrl + heroImages[iterator].url"
alt=""
/>
</div>
</transition>
</div>
迭代器每2秒更换一次js函数。这使图像发生变化。
如何避免图像之间的这种图形“故障”?
尝试使用 v-show
而不是 v-if
v-show vs. v-if 并设置图像样式的高度。
当输出转换完成后,页面的其余部分会上升然后再次下降,为下一张图像制作 space。 (看我贴的动图)
这就是我实现转换标签的方式:
<div class="xs12 md6 lg6" >
<transition
v-if="heroImages[iterator] != undefined"
mode="out-in"
enter-active-class="animate__animated animate__fadeIn"
leave-active-class="animate__animated animate__fadeOut"
>
<div v-if="iterator%2 == 1" style="display: flex;">
<img
class="heroImage xs10"
style="float:right;"
:src="baseUrl + heroImages[iterator].url"
alt=""
/>
</div>
<div v-else-if="iterator%2 == 0 && iterator != 4" style="display: flex;">
<img
class="heroImage xs10"
style="float:right;"
:src="baseUrl + heroImages[iterator].url"
alt=""
/>
</div>
<div v-else style="display: flex;">
<img
class="heroImage xs10"
style="float:right;"
:src="baseUrl + heroImages[iterator].url"
alt=""
/>
</div>
</transition>
</div>
迭代器每2秒更换一次js函数。这使图像发生变化。
如何避免图像之间的这种图形“故障”?
尝试使用 v-show
而不是 v-if
v-show vs. v-if 并设置图像样式的高度。