// Template
<transition name="fade">
<my-component :my-prop="data[currentIndex]" />
</transition>
// CSS
.fade-enter-active, .fade-leave-active {
transition: opacity .5s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
opacity: 0;
}
У меня также есть кнопка для изменения текущего индекса и обновления данных компонента. это не работает, и я предполагаю, что это потому, что изменение данных не делает его новым компонентом, который необходим для запуска перехода.
Все примеры, которые я видел в Интернете, предназначены для переключения между различными компонентами, эта работа, но Я не могу применить его, поскольку все это для одного и того же компонента.
Другое решение, которое я нашел, состояло в том, чтобы создать группу компонентов в v-for и затем иметь v-show на текущем, но тогда мне нужно абсолютное позиционирование, чтобы предотвратить переходы переходов, и это не кажется, способ сделать это.
Полагаю, я мог бы выполнить переходы в теге script обновленной функции или что-то в этом роде, но это кажется неправильным способом, когда переходы должны обрабатывать это для меня. Я что-то упустил?