Многоразовые анимации¶
11.10.2022
В этой теме приведены примеры создания многократно используемых анимаций.
Предварительные условия¶
Прежде чем продолжить изучение этой темы, вы должны быть знакомы со следующим:
Создание многократно используемых анимаций¶
Чтобы создать многократно используемую анимацию, используйте функцию animation()
для определения анимации в отдельном файле .ts
и объявите это определение анимации как экспортную переменную const
. Затем вы можете импортировать и повторно использовать эту анимацию в любом из компонентов вашего приложения с помощью функции useAnimation()
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
В предыдущем фрагменте кода transitionAnimation
сделан многократно используемым путем объявления его как переменной экспорта.
Вводы height
, opacity
, backgroundColor
и time
заменяются во время выполнения.
Вы также можете экспортировать часть анимации. Например, в следующем фрагменте экспортируется анимация trigger
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
С этого момента вы можете импортировать многократно используемые переменные анимации в класс вашего компонента. Например, следующий фрагмент кода импортирует переменную transitionAnimation
и использует ее с помощью функции useAnimation()
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
Больше об анимации Angular¶
Вам также может быть интересно следующее:
- Введение в анимации Angular
- Переход и триггеры
- Сложные анимационные последовательности
- Анимации перехода по маршруту