我试图在 mat-table 添加或更改时为 mat-table 中的行设置动画。我有以下动画:
import { animate, keyframes, sequence, style, transition, trigger } from '@angular/animations';
export const rowUpdate =
trigger('rowUpdate', [
transition('void => *', animate('5000ms', keyframes([
style({backgroundColor: 'initial', boxShadow: 'none', offset: 0} ),
style({backgroundColor: 'red', boxShadow: '0 0 5px red', offset: 0.1} ),
style({backgroundColor: 'initial', boxShadow: 'none', offset: 1} ),
])))
]);
我在 HTML 上调用它:
<tr mat-row *matRowDef="let row; columns: displayedColumns;" [@rowUpdate]="">
当我更改或更新一行时它可以正常工作,问题是我可以隐藏/显示列,当我添加一个新列时所有表突出显示,我希望这仅在我添加/更改行时发生,而不是在我添加新行时列。
知道我该如何控制这个吗?
编辑 1:我已经尝试过这个解决方案:通过 css 突出显示
但是我还有另一个问题,当我对表格进行排序时,动画再次出现,我不想要它。我试图删除课程,但我不能。