了解 Angular 4 中 ::ng-Deep 的强大功能
寻求一种从父组件覆盖子组件中 CSS 属性的方法? Angular 4 引入了 ::ng-deep 的概念,它是已弃用的 /deep/ 选择器的替代方案。这个“阴影穿透”组合器允许样式遍历到封装的子组件中。
语法和用法
要使用 ::ng-deep,只需使用语法: CSS 规则中的 :ng-deep 选择器。例如:
<code class="css">.overview { ::ng-deep { p { &:last-child { margin-bottom: 0; } } } }</code>
在此示例中,::ng-deep 中指定的样式将应用于父组件内所有子组件中的所有匹配元素,包括深层嵌套的元素。
与 IE11 的兼容性
值得注意的是 ::ng-deep 在 Internet Explorer 11 (IE11) 中并未得到正式支持。虽然某些 IE11 版本可能部分支持它,但建议在针对 IE11 浏览器时使用替代方法。
优点和注意事项
使用 ::ng-deep 可以简化样式通过允许访问深度嵌套的元素来复杂的组件结构。然而,明智地使用它很重要,因为它绕过封装,可能导致样式冲突或意外行为。必要时使用 ::ng-deep,但尽可能考虑探索更安全的替代方案。
以上是Angular 4 中的 ::ng-Deep 如何帮助覆盖子组件中的 CSS?的详细内容。更多信息请关注PHP中文网其他相关文章!
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}