当前位置: 首页 > 面试题库 >

在Angular 2中使用/ deep /和>>>

曾嘉荣
2023-03-14
问题内容

我一直在阅读此选择器,并得到相互矛盾的答案。

在:/ deep /和::shadow在CSS选择器中是什么意思?

我们看:

正如Joel H.在评论中指出的那样,Chrome自此之后就弃用了/ deep /组合器,并在IE中给出了语法错误。

我们看:

/ deep /不再存在,所以我认为我们不应该支持它。>>>是新版本,可能应该支持

我们看:

/ deep /选择器还具有别名>>>。我们可以互换使用两者之一。

显然,信任Angular 2文档是明智的,但是由于所有这些相互矛盾的信息,我有点犹豫。

实际上,在最新版本的Microsoft Visual Studio Code中,两者/deep/>>>创建错误,尽管尽管有错误,但它们都可以工作。

我的问题是双重的:

  1. / deep /在这里停留吗?我们是否有任何来源,报价单或任何说明可以采用的规范中的任何内容?还是已正式弃用?

  2. 我们是否可以在不完全禁用语法检查的情况下抑制Visual Studio Code中的此错误?


问题答案:
  1. / deep /在这里停留吗?我们是否有任何来源,报价单或任何说明可以采用的规范中的任何内容?还是已正式弃用?

/deep/语法已过时,最后一次出现在2014年的css-scoping
中,并且>>>大约半年前在Chrome 45中已弃用该语法。

计划将穿透阴影的后代组合器的整个概念完全从ShadowDOM中删除。实现可以完全将其删除,也可以将其别名为常规后代组合器(这取决于将来对ShadowDOM的实现方式可能有意义,也可能没有意义)。

  1. 我们是否可以在不完全禁用语法检查的情况下抑制Visual Studio Code中的此错误?

不幸的是没有。

出于兼容性考虑,Angular允许在仿真视图封装中使用这两种方法,但是强烈建议作者继续使用>>>,因为从/deep/技术上来说,该功能现在无效,因此本机视图封装不支持该功能。



 类似资料:
  • 问题内容: 因此,我在这里已经读到,在Vue.js中,可以使用或在选择器中创建适用于子组件内部元素的样式规则。但是,无论是在SCSS还是普通的旧CSS中,尝试以我的样式使用它均无效。而是将它们原样发送到浏览器,因此无效。例如: home.vue: 生成的CSS: 我想要的是: 我与之相关的webpack配置如下所示: 所以我的问题是,如何让该操作员工作? 我已经找到了这个答案,但我确实在这样做,而

  • 我试图创建一个数据网格——或者在angular2中用JSON对象创建一个表格。我的问题是我不知道表中有多少列,也不知道这些列的名称。 从我目前的理解我需要定义世界卫生大会 也许一个例子会让事情变得更清楚。。。 下面是我需要在同一个表中呈现的两个JSON示例... 示例1 示例 2 这里有我的组件… 表格: 应用程序字段映射行: 注意:这是我卡住的地方! 我如何创建正确的数量的细胞和h 我没能找到任

  • 问题内容: 我是Angular2的新手,并试图将Angularjs中的owl-carousel转换为Angular2。 以下是owl-carousel实现的index.html文件: 这是app.js文件: 这是Angular1的实​​现,如何为Angular2实施呢? 问题答案: 更新资料 OwlCarousel2 + Angular2.3.0 旧版 以下是angular2猫头鹰轮播实现的app

  • 问题内容: 我是Angular 4的新手,所以谁能解释在Angular 4中的使用方式和位置? 实际上,我想从父组件覆盖子组件的某些CSS属性。此外,它在IE11上受支持吗? 问题答案: 通常, 可使用组合器将样式强制降低到 。这个选择器有一个别名>>>,现在还有另一个叫做:: ng-deep的别名。 由于 已弃用,建议使用 例如: 和 它将应用于子组件

  • 我有一个restful web服务,支持HATEOAS链接。当我打电话时“http://localhost:8080/v1/bookings/1225380?lock=true“链接我得到了以下资源URL。我想将这些超媒体与我的Angular2应用程序(最近升级到最终版本)集成。我发现很少有资源是在Angular1支持下实现的(链接-https://paulcwarren.wordpress.co

  • 我有2个API调用第二个调用使用第一个调用返回的东西。有了promise,这很容易: 我将如何使用可观测数据来实现这一点?