我将 angular 更新为 4.0.0,将 chrome 更新为 62.0.3202.94,但出现此错误:
[弃用] CSS 中的 /deep/ 组合器已弃用,将于 2017 年 12 月左右在 M63 中删除。有关详细信息,请参阅https://www.chromestatus.com/features/4964279606312960。
并且是指clientWidth或clientHeight在我的代码中:
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)
这个错误是否被浏览器误解了?如何解决这个问题?
更新
::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
| 归档时间: |
|
| 查看次数: |
3259 次 |
| 最近记录: |