CSS 中的 /deep/ 组合器已弃用,并将在 M63 中删除

Ver*_*rri 5 html css angular

我将 angular 更新为 4.0.0,将 chrome 更新为 62.0.3202.94,但出现此错误:

[弃用] CSS 中的 /deep/ 组合器已弃用,将于 2017 年 12 月左右在 M63 中删除。有关详细信息,请参阅https://www.chromestatus.com/features/4964279606312960

并且是指clientWidthclientHeight在我的代码中:

document.getElementById(this.ID).clientWidth;
Run Code Online (Sandbox Code Playgroud)

或在这里:

document.documentElement.scrollTop = parseInt(sessionStorage.getItem('scrollPosition'), 10);
Run Code Online (Sandbox Code Playgroud)

这个错误是否被浏览器误解了?如何解决这个问题?

Gün*_*uer 5

更新

::slotted 现在所有新浏览器都支持,并且可以与`ViewEncapsulation.ShadowDom 一起使用

https://developer.mozilla.org/en-US/docs/Web/CSS/::slotted

原来的

/deep/ 在任何浏览器中被弃用与 Angular 完全无关。

Angular 会重写选择器,以便在加载应用程序时不使用/deep/它或者它是更新的替代品::ng-deep

/deep/并且::ng-deep只是提示 Angular 不包含唯一类(如_ngcontent-1),Angular 添加到 CSS 选择器中的每个组件宿主元素。

另见https://blog.thoughtram.io/angular/2015/06/29/shadow-dom-strategies-in-angular2.html