css - 通过 Angular 动画更改组件的主体样式

标签 css angular animation angular-animations

我有组件modal-window,我想让它全屏显示 Angular 动画。现在它被实现为 document.querySelector('body').classList.toggle('modal-fullscreen');。同样在 css 中,我为此动画设置了 transition 0.3s。现在我需要用 Angular 动画重新制作它。我如何直接从 modal-window 组件动画更改 body 的样式?

最佳答案

您可以像这样使用 ElementRef 来实现此目的 -

constructor(private elRef: ElementRef) {
    console.log(elRef.nativeElement.ownerDocument.body);
  }

你可以简单地使用

document.body

但是在服务端渲染的情况下不推荐使用document

Working Example

关于css - 通过 Angular 动画更改组件的主体样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50909706/

相关文章:

javascript - 在加载时动画 div,然后在父 div 内旋转

javascript - 预期 [ ] 为 [ ] Jasmine,如何检查空数组

ios - UIView 动画并不总是有效

ios - 如何禁用 UICollectionView 中的选择动画?

HTML Masonry 图像布局

jquery-ui - Fullcalendar - 拖动时隐藏可拖动事件?

javascript - 用动画交换 div 位置

javascript - 使用 Typescript Angular 中的接口(interface)检查 API 响应数据

angular - 如何使 angular2 模块 (ngModule) 可配置

Javascript:如何实现异步函数队列(无需库)