В моих компонентах Blazor я часто визуализирую компоненты на основе условного оператора, например,
@if (_contact.IsCustomer)
{
<SalesOrdersList Customer="@_contact" />
}
или из цикла, например,
@foreach(var salesOrder in _customer.SalesOrders)
{
<SalesOrderSummary SalesOrder="@salesOrder" />
}
Когда я изменяю состояние, я 'Я хотел бы анимировать переход состояния так, чтобы компоненты постепенно исчезали.В приведенных выше примерах это может произойти при изменении IsCustomer
или при добавлении или удалении записи из коллекции SalesOrders
.
Анимация при добавлении компонента
Я вижу, как этого можно достичь при добавлении компонента, с помощью компонента, имеющего класс CSS, который имеет затухание анимации, которое происходит при рендеринге компонента, напримеркак показано в Прекрасный пример тоста Криса Сэйнти
Анимация удаления компонента
Я не могу думать, как вы это сделаете при удалении компонента, потому что компонент просто останавливаетсясуществует, когда эта часть DOM повторно рендерится?
React имеет реагирующая группа перехода , которая имеет дело с переходным периодом, но я не могу найти ничего подобного в Blazor сеще?
Есть ли способ добавить анимацию для удаления компонента в Blazor?
Анимация переходов страниц
Другой, часто анимированный переход состояния - это изменение «страниц».Опять же, я не могу найти способ сделать это в Blazor в настоящее время?По сути, это может быть просто анимация для удаления старого компонента страницы и другого для добавления нового, но в некоторых средах это делается на уровне маршрутизации, а не на уровне компонента - в настоящее время я не могу найти ничего на любом уровне в Blazor