以前,可以根据媒体查询在整个应用程序中禁用动画:
@NgModule({
bootstrap: [AppComponent],
declarations: [AppRootComponent],
imports: [
BrowserAnimationsModule.withConfig({
disableAnimations: window.matchMedia("(prefers-reduced-motion)").matches, // <-
}),
// ...
],
})
export class AppModule {}
使用新的提供程序模式,模块导入更改为provideAnimations
:
bootstrapApplication(AppComponent, {
providers: [
provideAnimations(),
// ...
]
});
然而,This不接受任何像以前一样的配置.
似乎有a provideNoopAnimations
alternative个,但我不明白如何根据媒体查询动态更改使用哪个Provider (prefers-reduced-motion
)
现在是如何实现这一点的?