Angular 动画副作用

Angular Animation Side Effect

动画的 query() "is used to find one or more inner elements within the current element that is being animated" 根据文档。有没有办法为兄弟元素或外部元素设置动画?我想在动画开始之前隐藏另一个元素,为对象设置动画,然后再次显示另一个元素:

transition('void => someState', sequence([
    query(':self ~ @siblingElement',
        animate('300ms ease-in-out', style({
            opacity: '0'
        })), { optional: true }),
    style({
        opacity: '0',
        transform: 'rotateX(90deg)'
    }),
    query(':self', stagger('100ms', animate('200ms ease-in-out'))),
    query(':self ~ @siblingElement',
        animate('300ms 3s ease-in-out', style('*')), { optional: true }),
]))

我尝试了 CSS 兄弟选择器 ~+,但它们不起作用。

恐怕不会。您必须将动画向上移动一级。