Задать вопрос
@ERomulon

Как во Vue присваивать переменную в название transition?

Есть кусок компонента:

<div>
			<ul class="page_indicator">
				<li class="indicator1" :class="{active: currentPageNumber == '1'}"><transition :class="{bar_animate_in: currentPageNumber == '1'}"><div class="bar"></div></transition></li>
				<li class="indicator2" :class="{active: currentPageNumber == '2'}"><div class="bar"></div></li>
				<li class="indicator3" :class="{active: currentPageNumber == '3'}"><div class="bar"></div></li>
				<li class="indicator4" :class="{active: currentPageNumber == '4'}"><div class="bar"></div></li>
			</ul>
		</div>


И кусок скрипта, точнее data:

data(){
			return{
				pages: ['1', '2', '3', '4'],
				pagesHistory: ['1'],
				previousPageNumber: '',
				currentPageNumber: '',
				routeAnimation1: ''
			}
		}


Как мне менять динамически название transition в зависимости от к примеру currentPageNumber? По сути я сделал так, чтобы в зависимости от переходу по vue-router активному li давался класс active. Но мне еще нужно, чтобы в зависимости от того, какая страница была предыдущей и какая страница активна сейчас давалась одна из 2х вариантов анимации элемента .bar. Т.е. переходим с 3й страницы на 2ю, transition дается название "bottom-center-in", если с 1й на 2ю, то "top-center-in".
  • Вопрос задан
  • 178 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Frontend-разработчик
    9 месяцев
    Далее
  • Loftschool
    Профессия Веб-разработчик
    7 месяцев
    Далее
  • Avenue
    Javascript. Frontend
    5 месяцев
    Далее
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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