使用 CSS Exportparts 导出多个部件

max*_*uty 3 css web-component

我有一个嵌套在其他 Web 组件内部的 Web 组件,并且我正在为我的组件开发主题解决方案。我需要一种导出多个零件的方法,但我尝试做的事情不起作用,并且当我尝试导出多个零件时,样式不会应用。

结构如下:

<my-component>
  <other-component exportparts="theme-btn theme-dropdown"/>
</my-component>
Run Code Online (Sandbox Code Playgroud)

然后在我的 CSS 中:

my-component::part(theme-btn) {
  background-color: tomato;
}
Run Code Online (Sandbox Code Playgroud)

没有应用任何样式。但是,当我只导出这样的一部分时:exportparts="theme-btn"other-component可以工作并应用样式。我哪里出错了?

max*_*uty 6

这方面的文档严重缺乏。

你们非常接近。不应使用空格来分隔不同部分,而exportparts应使用逗号,

您的新代码将是:

<my-component>
  <other-component exportparts="theme-btn, theme-dropdown"/>
</my-component>
Run Code Online (Sandbox Code Playgroud)

现在您可以设计theme-btntheme-dropdown零件的样式。