跳转到内容

使用 Shadow DOM

添加一个类型为 ShadowRootInit 的静态属性 shadowRootInit(参见 MDN 上的选项说明),即可为整个组件选用 Shadow DOM。

现在就试试 在 CodePen 上体验 ↗,或查看实况:Shadow DOM 演示 ↗

示例:

class ShadowElement extends WebComponent {
static shadowRootInit = {
mode: 'open', // 可以是 'open' 或 'closed'
}
get template() {
return html`
<div>
<p>Wow!?</p>
</div>
`
}
}
customElements.define('shadow-element', ShadowElement)