javascript - 样式化嵌套的 Shadow DOM
问题描述
现在,我正在尝试在vaadin-combo-box
. 我在自定义 Web 组件中使用 vaadin Web 组件。目前,我可以vaadin-text-field
使用以下 CSS 设置样式:
vaadin-text-field::part(text-field) { ... }
但是,我无法进入嵌套的阴影根并使用该input-field
部分设置突出显示的 div 的样式。
是否有解决该问题的方法或不可能?
解决方案
对于您的用例,我将使用themeFor="vaadin-text-field"
内部@CssImport
并使用主题(及其传播到子组件的功能,请参阅https://vaadin.com/docs/v14/flow/styling/styling-components/#sub-components)风格它像:
input-field[theme~="my-theme"] { }
不确定是否::part()
能够进入嵌套的影子 DOM,但我会尝试:
vaadin-text-field::part(text-field)::part(input-field) {}
vaadin-text-field::part(input-field) {}
推荐阅读
- javascript - 对象作为递归函数的引用
- sql - Qt 和 SSMS Express
- reactjs - Expo项目中的eslint导入/未解决问题
- azure - Microsoft Graph API 链接以自动创建具有正确权限的应用程序
- ibm-integration-bus - ESQL 转换为 ISO8601 yyyy-MM-dd
- python - Python json.load JSONDecodeError:尝试加载多个 json 字典时出现额外数据错误
- python - 如何使用 fusion_auth api 通过电子邮件数组进行搜索(python)
- python - 无法从 Bot.event on_message 返回第一个函数
- c# - iText7 在 VB.Net 中可用还是仅在 C# 中可用
- python - Python json单引号和双引号的区别