css - 通过角度动画从组件更改身体样式
问题描述
我有组件modal-window
,我想用角度动画让它全屏。现在它被实现为document.querySelector('body').classList.toggle('modal-fullscreen');
. 在 css 中我也有transition 0.3s
这个动画。现在我需要用角度动画重新制作它。如何body
直接从modal-window
组件动画更改样式?
解决方案
你可以通过ElementRef
这样使用来实现这一点 -
constructor(private elRef: ElementRef) {
console.log(elRef.nativeElement.ownerDocument.body);
}
或者
你可以简单地使用
document.body
但是document
在服务器端渲染的情况下不建议使用。
工作示例
推荐阅读
- excel - 在excel中使用宏提取英语词典单词
- r - R中的插值和外插
- c# - Azure Functions v1 中的 HTTP 触发器如何返回异步堆栈跟踪?
- php - 使用 php 查询 mySQL 数据库。如何将 WHERE 设置为 php var
- bash - 使用参数扩展设置默认变量 vs if/else test -z
- java - 如何将 Procyon 反编译器与 Diffoscope 一起使用
- python - 从源代码构建 Python 为 64 位
- ruby-on-rails - Docker Compose 找不到 Gemfile 或 .bundle/ 目录
- javascript - 如何使用 nodeca/pica 和 React 在客户端调整图像大小?
- xml - 使用 xsd 文件验证 Soap xml 响应