Странно анимация ведет себя в vue.
Пытаюсь анимировать высоту контейнера, всё работает, но потом резко сбрасывается высота. Пробовал анимировать свойство opacity, тоже все работает как положено и ничего не сбрасывается, а высота почему-то все время сбрасывается.
Я записал гифку, чтобы было понятно что я имею ввиду:
А вот сам код:
<template>
<Transition name="ggg">
<div v-show="isShow" class="preview_uploaded_image_window">
</div>
</Transition>
<button @click="isShow = true" value="click!"></button>
<template>
<style>
div.preview_uploaded_image_window{
background-color: #fff;
width:8em;
border-radius:0.4em 0.4em 0 0;
border: 0.1em solid #e1e1e1;
border-bottom:0;
padding: 0 0.3em 0 0.5em;
}
.ggg-enter-active,
.ggg-leave-active {
transition: height 5s ease;
}
.ggg-enter-from,
.ggg-leave-to {
height: 0;
}
.ggg-enter-to,
.ggg-leave-from {
height: 8em;
}
</style>
В чём может быть дело?