@Drovosek01

Почему сбрасываются стили после анимации в Angular?

Анимирую строку поиска с помощью Angular animation и ngIf.
После появления input'а, когда время его входной анимации заканчивается, примененные стили сбрасываются. Почему так происходит и как это исправить?
Код примера тут: https://stackblitz.com/edit/angular-3ug5j7?file=ap...
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
0xD34F
@0xD34F
Вы указали состояние к которому осуществляется переход, вместо того, чтобы стилизовать должным образом сам элемент. Либо впишите применяемую ширину непосредственно в css, либо укажите её в качестве подстановочной. Должно было получится что-то вроде этого?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Укажите width: '*' для результата анимации. А в css задайте желаемый width.

trigger('fadeInOut', [
      transition(':enter', [style({
        width: '59px',
        border: 'none',
      }),
        animate(3000, style({
          width: '*',
          border: 'solid 1px #ebebeb',
        }))],
      ),
      transition(':leave', [
        animate(3000, style({
          width: '59px',
          border: 'none',
        }))],
      ),
    ])
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы