@kirill-93

Как сделать анимацию при переходе во vue?

Допустим есть 2 страницы, как сделать, чтоб при переходе на вторую первая уезжала налево и одновременно с этим вторая выезжала справа и как бы выталкивала первую.
Пытаюсь использовать transition, но вместо желаемого, первая страница уезжает, а затем, когда она полностью скроется, резко появляется вторая.
Делал ли кто что-то похожее? Поделитесь примером кода, пожалуйста.
  • Вопрос задан
  • 2443 просмотра
Пригласить эксперта
Ответы на вопрос 2
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
У transition есть аттрибут mode="out-in" как раз для таких целей.
Ответ написан
boratsagdiev
@boratsagdiev
Вам нужен раздел Анимационные эффекты переходов из документации, в частности пункт про классы переходов.

v-enter-active и v-leave-active дают возможность указать различные анимационные эффекты для переходов появления и исчезновения элемента.


Суть в том, что вам надо описать анимацию появления, исчезновения и промежуточных стадий компонента специальными классами, которых всего 6. Если ваша анимация называется fade, то имена классов будут: fade-enter-active, fade-leave-active и т.д.

Возьмите какой-нибудь готовый пример (или модифицируйте свой) и поковыряйте css-свойства в нём, потренируйтесь.

Вот есть хороший пример.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы