Будучи новичком в угловых анимациях, я несколько раз читал документацию по анимации angular.io, чтобы понять, как все это работает. Я думаю, что у меня есть приличное понимание, однако есть некоторые сценарии, которые документы не объясняют.
Учитывая этот стартовый проект, у меня возник вопрос относительно использования ими метода query()
с несколькими функциями style()
.
В упомянутом выше проекте github в в этом файле используется анимация, объяснения которой я не нашел в Интернете.
`
query(
':leave > *',
[
style({ transform: 'translateY(0%)', opacity: 1 }),
animate(
'0.2s ease-in-out',
style({ transform: 'translateY(-3%)', opacity: 0 })
),
style({ position: 'fixed' })
],
{ optional: true }
)
`
Насколько я понимаю, первая функция style()
, переданная в функцию query()
, устанавливает начальный стиль для любого уходящего элемента и любого из его дочерних элементов, обозначенных :leave > *
. Затем функция animate()
будет анимировать этот элемент с течением времени 0.2s ease-in-out
с предоставленным style()
. НО что должен делать последний style({ position: 'fixed' })
???
Я могу удалить его, и я не нахожу видимых изменений. Я могу изменить переданный объект на style({ background: 'red' })
и не вижу никаких видимых изменений. Что оно делает?