【发布时间】:2021-02-06 16:11:22
【问题描述】:
如何访问位于 shadow-root 深处的元素?
<vaadin-combo-box>
#shadow-root
<vaadin-text-field id="input">
<vaadin-combo-box-dropdown-wrapper id="overlay">
#shadow-root(open)
<vaadin-combo-box-dropdown id="dropdown">
#shadow-root(open)
<vaadin-combo-box-overlay id="overlay">
#shadow-root(open)
<div part="overlay" id="overlay">
<div part="content" id="conent">
#shadow-root(open)
<div id="scroller">
<iron-list id="selector">
#shadow-root(open)
<vaadin-combo-box-item>
......
我想设置 vaadin-combo-box-item 元素的样式,但我不知道如何访问该元素。
【问题讨论】:
-
我在其中看到了一些部件属性...你能要求 Vaadin 导出这些 CSS 部件,以便在不刺穿阴影根的情况下设置它们的样式吗?
-
为了设置 vaadin-combo-box-item 的样式,您可能还需要考虑使用 ComponentRenderer(请参阅 vaadin.com/components/vaadin-combo-box/java-examples/…)。
标签: javascript html css vaadin lit-element