如何 select 开槽元素的内容?
How do I select content of a slotted element?
我的插槽中有一个跨度。该插槽包含 div>ul>li。我想访问 ul 元素。
我的代码:
<slot>
<span>
<div>
<ul>
<li>Test</li>
<li>Test123</li>
<li>Testabc</li>
</ul>
</div>
</span>
</slot>
我试过类似的方法,但没有用:
::slotted(span[ul]) {
background-color: rgba(255, 55, 255, 1);
border: brown;
}
既然可以做到,为什么要把事情复杂化 -
slot span ul {
background-color: rgba(255, 55, 255, 1);
/* border: brown; */ /* this is not valid */
border: 1px solid brown;
}
<slot>
<span>
<div>
<ul>
<li>Test</li>
<li>Test123</li>
<li>Testabc</li>
</ul>
</div>
</span>
</slot>
到 select 一个 ul
在一个 span
在一个 slot
你可以只使用 slot span ul { ... }
:
slot span ul {
background-color: rgba(255, 55, 255, 1);
border: solid brown 3px;
}
<slot>
<span>
<div>
<ul>
<li>Test</li>
<li>Test123</li>
<li>Testabc</li>
</ul>
</div>
</span>
</slot>
我的插槽中有一个跨度。该插槽包含 div>ul>li。我想访问 ul 元素。
我的代码:
<slot>
<span>
<div>
<ul>
<li>Test</li>
<li>Test123</li>
<li>Testabc</li>
</ul>
</div>
</span>
</slot>
我试过类似的方法,但没有用:
::slotted(span[ul]) {
background-color: rgba(255, 55, 255, 1);
border: brown;
}
既然可以做到,为什么要把事情复杂化 -
slot span ul {
background-color: rgba(255, 55, 255, 1);
/* border: brown; */ /* this is not valid */
border: 1px solid brown;
}
<slot>
<span>
<div>
<ul>
<li>Test</li>
<li>Test123</li>
<li>Testabc</li>
</ul>
</div>
</span>
</slot>
到 select 一个 ul
在一个 span
在一个 slot
你可以只使用 slot span ul { ... }
:
slot span ul {
background-color: rgba(255, 55, 255, 1);
border: solid brown 3px;
}
<slot>
<span>
<div>
<ul>
<li>Test</li>
<li>Test123</li>
<li>Testabc</li>
</ul>
</div>
</span>
</slot>