首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在solid-js中制作<App/>组件的白色背景色?

如何在solid-js中制作<App/>组件的白色背景色?
EN

Stack Overflow用户
提问于 2022-08-05 18:47:51
回答 2查看 99关注 0票数 0

我创建了一个solid-js应用程序,它是我在尾风中设计的。我在应用程序的index.css文件中定义了一个灰色,它必须用作应用程序的各种屏幕的背景色。但是,我希望基本的<App/>组件有一个与其他组件不同的白色背景颜色。因此,我编写了一个App.css文件,并将其导入到App.jsx文件中,并在其中编写了以下代码:

代码语言:javascript
复制
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer components {
  body::-webkit-scrollbar {
    @apply w-3;
  }

  body::-webkit-scrollbar-thumb {
    @apply bg-white rounded-full;
  }
}

但是,当我加载页面时,我看到<App/>组件的背景色仍然是灰色的,所以我在App.jsx文件中编写了以下代码:

代码语言:javascript
复制
function App() {
 
  return (
    <div className="bg-white">
    <Suspense fallback={<WhelpsLoader />}> 
        ...
    </div>
  );
}

但这并没有将任何内容加载到组件的背景色中,所以我对App.css文件进行了如下修改:

代码语言:javascript
复制
.App {
    background-color: #ffff;
  }

但是它没有加载任何东西,我也不明白为什么,因为在我看来,为<App/>组件编写的css代码应该优先于index.css文件中包含的css代码。

我还编辑了我的App.jsx文件如下:

代码语言:javascript
复制
import "./App.css";

   ...
document.querySelector('.App').style.backgroundColor = "#fff";

function App() {
  
  useNetworkStatus();
  return (
    <div class="App">
    <Suspense fallback={<WhelpsLoader />}>
      <AppRouter />
      <Snackbars />
    </Suspense>
    </div>
  );
}

export default App;
EN

回答 2

Stack Overflow用户

发布于 2022-08-05 18:56:13

在您的.jsx文件中使用这个。

代码语言:javascript
复制
document.querySelector('.App').style.backgroundColor = "#fff";

// or for entire <body>

document.body.style.backgroundColor = "#e1e1e1";
代码语言:javascript
复制
<div class="App">&nbsp;</div>

票数 0
EN

Stack Overflow用户

发布于 2022-09-27 18:22:21

不需要命令式API,可以在元素上使用样式属性:

代码语言:javascript
复制
import { render } from "solid-js/web";

function App() {
  return <div style={{ ["background-color"]: "orange" }}>My Application</div>;
}

render(App, document.getElementById("app")!);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73254154

复制
相关文章

相似问题

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