Задать вопрос
@kirill-93

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

Допустим есть 2 страницы, как сделать, чтоб при переходе на вторую первая уезжала налево и одновременно с этим вторая выезжала справа и как бы выталкивала первую.
Пытаюсь использовать transition, но вместо желаемого, первая страница уезжает, а затем, когда она полностью скроется, резко появляется вторая.
Делал ли кто что-то похожее? Поделитесь примером кода, пожалуйста.
  • Вопрос задан
  • 2475 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Frontend-разработчик
    9 месяцев
    Далее
  • Loftschool
    Профессия Веб-разработчик
    7 месяцев
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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-свойства в нём, потренируйтесь.

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

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

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