小编Myz*_*394的帖子

React - 导入非模块化 sass 文件返回空对象

我正在尝试从文件中导入一些变量scss。一种是模块 ( *.module.scss),一种不是。导入模块一时,我获取了对象中的变量。导入另一个时,我得到一个空对象。这两个scss文件是相同的。

这是我的scss文件:

:export {
    a: red;
}
Run Code Online (Sandbox Code Playgroud)

我的index.tsx

import styles from "./styles/test.module.scss";
import nonModularStyles from "./styles/test.scss";

console.log(styles); // {a: "red"}
console.log(nonModularStyles);  // {}
Run Code Online (Sandbox Code Playgroud)

以下是我的规则webpack.config.js

{
    test: /\.module\.s[ac]ss$/,
    loader: [
        "style-loader",
        {
            loader: "css-loader",
            options: {
                modules: true,
                sourceMap: true,
            },
        },
        {
            loader: "sass-loader",
            options: {
                sourceMap: true,
            },
        },
    ],
},
{
    test: /\.s([ac])ss$/,
    exclude: /\.module.(s(a|c)ss)$/,
    loader: ["style-loader", "css-loader", "sass-loader"],
},
Run Code Online (Sandbox Code Playgroud)

我安装了style-loader,,, `sass sass-loader …

javascript sass reactjs webpack

6
推荐指数
1
解决办法
1479
查看次数

当我将鼠标悬停在它们上面时,为什么只有一些CSS网格框在扩展?

我是CSS的网格新手,但我想尝试一下.我有一个3x3盒子的网格.当我将鼠标悬停在一个盒子上时,它应该应该排出整行...但是这不起作用.

当我将鼠标悬停在1屏幕上时,它会完全填满屏幕,当我将鼠标悬停在3屏幕上时,它会开始闪烁并且无法正常工作.

.container {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(3, minmax(100px, auto));
  grid-template-rows: repeat(3, minmax(100px, auto));
}

[class^="item"] {
  text-align: center;
  box-sizing: border-box;
  padding: 10%;
  font-size: 5em;
  color: #0580d5;
  transition: .2s;
}

[class^="item"]:hover {
  grid-column-start: 1;
  grid-column-end: 4;
}

.item-1 {
  /*grid-area: 1 / 2 / span 2 / span 2;*/
}

.container>div {
  border: 2px solid #0580d5;
  background-color: rgba(40, 180, 240, .3);
  border-radius: 5px;
}

@media only screen and (min-width: 789px) {
  .container {
    grid-template-columns: …
Run Code Online (Sandbox Code Playgroud)

html css alignment css3 css-grid

5
推荐指数
1
解决办法
88
查看次数

让子级填充 100% 的父级填充

我试图让孩子div使用父母宽度和高度的 100%(包括填充)。无论我尝试什么,它都不起作用。我尝试添加,box-sizing = border-box但这并没有改变任何东西。我还尝试将框大小添加到所有使用的元素*,但这也没有改变任何内容。这是我的代码:

html {
  font-size: 16px;
}

.parent {
  font-size: 1rem;
  width: 10em;
  height: 10em;
  padding: 5em;
  background-color: #f0f0f0;
}

.child {
  background-color: #ccc;
  width: 100%;
  height: 100%;
  
/* 
--= 100% should include padding =--
box-sizing: border-box; <-- this didn't change anything...
*/
}
Run Code Online (Sandbox Code Playgroud)
<div class="parent">
  <div class="child"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css

5
推荐指数
2
解决办法
8215
查看次数

如何在FastAPI中添加自定义验证?

我正在构建一种 Youtube 音频下载器 api,我想验证视频 ID(使用 youtube_dl)。如何在 FastAPI 中添加自定义验证?

@router.get(
    "/audio/{video_id}",
    response_description="Redirects to the static url of the audio file.",
)
async def download_audio(
    video_id: str = Path(None, title="ID of the video (what you can see in the url)"),  # <-- How to validate?
):
...
# Here's some logic to download the audio of the video and save it. After that a `RedirectResponse` gets returned.
Run Code Online (Sandbox Code Playgroud)

我知道我可以在函数中验证它,但我认为 FastAPI 有更好的选择。

python fastapi

5
推荐指数
1
解决办法
1万
查看次数

如果字段不是无,则Django过滤器

我有一个可以设置的模型expire_date。我想过滤模型,当设置了 expire_date 时,它​​应该过滤 expire_date 是否低于现在。

我试过用 Case 和 When 来做,但我不能在 When 函数中过滤,是吗?

News.objects.all().annotate(is_expired=Case(When(F("expire_date") != None, then=False if F("expire_date") <= datetime.now() else True))).filter(is_expired=False)
Run Code Online (Sandbox Code Playgroud)

python django

4
推荐指数
1
解决办法
1817
查看次数

Django 缓存 - 模型更改时更新

我似乎找不到任何关于如何执行此操作的教程。

所以,我基本上想向我的 Django 项目添加缓存。我创建了一个博客视图,仅当模型自上次缓存以来发生更改时才应该缓存和更新。

我该怎么做呢?

django django-cache django-caching

3
推荐指数
1
解决办法
4268
查看次数

Manim 从边缘生长,宽度保持不变

我不想使用 Manim 创建一个小动画。有一个矩形,将在其中绘制两条线(在矩形的左侧和底侧),并且新的矩形应从底部“生长”。使用GrowFromEdge(element, DOWN)矩形的宽度也会改变,但只有高度应该改变。我该怎么办?使用height=0然后ApplyMethod(element.set_height, HEIGHT)不显示任何内容。这是我的代码:

from manimlib.imports import *
from manimlib.constants import COLOR_MAP
import numpy as np


class Test(Scene):
    def construct(self):
        EXPLAIN_WIDTH = 5
        EXPLAIN_HEIGHT = 2
        explain_rect = Rectangle(
            width=EXPLAIN_WIDTH,
            height=EXPLAIN_HEIGHT,
            origin=np.array(
                    [0,
                     0,
                     0]
            )
        ).set_stroke(width=1)
        explain_line_left = Line(
            start=np.array(
                    [EXPLAIN_WIDTH / -2,
                     EXPLAIN_HEIGHT / -2,
                     0]
            ),
            end=np.array(
                    [EXPLAIN_WIDTH / -2,
                     EXPLAIN_HEIGHT / 2,
                     0]
            ),
        ).set_color(COLOR_MAP["RED_A"])
        explain_line_bottom = Line(
            start=np.array(
                    [EXPLAIN_WIDTH / -2,
                     EXPLAIN_HEIGHT / -2,
                     0]
            ),
            end=np.array(
                    [EXPLAIN_WIDTH …
Run Code Online (Sandbox Code Playgroud)

python manim

1
推荐指数
1
解决办法
1404
查看次数