首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在solid-js和尾风CSS中设置特定组件的背景色?

如何在solid-js和尾风CSS中设置特定组件的背景色?
EN

Stack Overflow用户
提问于 2022-08-22 19:35:06
回答 1查看 136关注 0票数 0

我在index.css文件中将solid-js应用程序的背景色设置为灰色。但是,我希望我的<App/>组件有一个与其他组件不同的白色背景。我编写了以下代码:

代码语言:javascript
复制
    function App() {
      if (document.querySelector('.App')) {
        document.querySelector('.App').style.backgroundColor = "#fff";
      }
      
      useNetworkStatus();
      return (
        <div class="App">
        </div>
      );
    }

但这不起作用,所以我把代码改为:

代码语言:javascript
复制
    if (document.querySelector('.App')) {
       document.body.style.backgroundColor = "#e1e1e1"
    }

但是,相反,我的solid-js应用程序的所有组件都不再有灰色背景颜色,而是白色的,除了保留其灰色颜色的<App/>组件(这是我希望切换到白色背景的组件)。

这是我的index.css文件的内容。正如我前面所解释的,我只是希望组件<App/>有一个与其他组件不同的白色背景颜色。我迫不及待地等待你的回答,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-09-11 05:06:00

您不需要命令式API,只需对元素本身使用样式支柱:

代码语言:javascript
复制
function Component() {
  return (
    <div style={{['background-color']: '#e1e1e1'}}>
      Some Custom Component
    </div>
  );
}

与React不同,Solid使用kebab-case属性名称,就像在['background-color']中的风格道具一样。

还可以使用css类在元素上使用class支柱对组件进行样式设置:

代码语言:javascript
复制
function Component() {
  return (
    <div class="bg some-class">
      Some Custom Component
    </div>
  );
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73450213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档