1
Moeyua 2022-01-15 08:53:02 +08:00 via iPhone 1
大概可以尝试使用 /deep/ 直接修改?
|
2
zhy0216 2022-01-15 08:54:58 +08:00
太长没看完
css module :local 好像能解决 |
3
zhy0216 2022-01-15 08:57:20 +08:00 1
:local .urClsName :global .selector-cls-name
|
4
Newyorkcity OP |
5
dcsuibian 2022-01-15 12:53:39 +08:00
@Newyorkcity angular ?搜一下对应的深度选择器语法吧
|
6
dcsuibian 2022-01-15 13:11:43 +08:00 1
@Newyorkcity 不了解 angular ,但看起来是用了跟 vue 一样的属性选择器实现的,我就按 vue 的猜了。
你写的一个组件,有类似 html 的结构和对应的 css 。它只会给你写的 html 里加上_ngcontent-fqf-c83 属性(和你的组件对应),然后给你写的 css 里加上[_ngcontent-fqf-c83]选择器,你引用的 select 组件内部的 html 里并不会有_ngcontent-fqf-c83 这个东西。 所以,你最终生成的 css 选择器应该是.specific[_ngcontent-fqf-c83] .mat-select-panel 这样的,这样既能给当前组件里面的 select 换样式,又不会影响其它地方的 select 。所以主要问题就是要告诉编译器.mat-select-panel 是子组件里面的,不需要加[_ngcontent-fqf-c83] |
7
IvanLi127 2022-01-15 16:22:53 +08:00 1
是 Angular 吗? ::ng-deep 了解一下? https://angular.cn/guide/component-styles#deprecated-deep--and-ng-deep
|
8
anc95 2022-01-16 13:44:30 +08:00
> 但同时,我引用的 UI 库提供的 Select 组件,虽然提供了用户可以加一些 class name 到它的 class 属性的功能。但其显示在页面上的时候,对应的元素不知道为什么并没有被加上 foobar 的 component-id
听这么描述是个 bug 么,建议可以去看源码,确实有问题 就提 PR |