小编pow*_*eed的帖子

如何覆盖 Material-UI 中 Card 组件中的“MuiPaper-elevation1”属性?

我有一个 Card 组件,HTML 格式如下: <div class="MuiPaper-root MuiCard-root makeStyles-Card-5 MuiPaper-elevation1 MuiPaper-rounded">

我需要将 更改MuiPaper-elevation1MuiPaper-elevation0,以消除阴影。

我试过

    <Card
      MuiPaperElevation0
      MuiPaper-elevation0
      style={{ boxShadow: 0 }}
    >
Run Code Online (Sandbox Code Playgroud)

但这不起作用,什么都没有改变,阴影仍然存在。

有人可以教我怎么做吗?谢谢!

javascript css reactjs material-ui

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

在Spring中,我可以将@RequestBody中的单个字段设为可选吗?

我有这样的路线:

@PostMapping("/")
public void sendNotification(@RequestBody PostBody postBody){...}
Run Code Online (Sandbox Code Playgroud)

类中的字段PostBody是:

public class PostBody {
    private String type;
    private String payload;
    private String recipients;
    private String callerId;
Run Code Online (Sandbox Code Playgroud)

我想知道,我可以将这些字段中的一个或多个字段设置为可选,但不是全部吗?

我想如果我使用(require = false),所有字段都是可选的,对吗?

那么有办法这样做吗?

谢谢!

java spring spring-boot

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

如何删除使用 vue cli 安装的 vuetify?

我使用命令安装了vuetify vue add vuetify,但是出现了如下错误,因为我没有使用创建项目vue create <project>,而是使用了vue init <template> <project>. 在此输入图像描述 然后我的项目就无法运行了。当我发出 时npm start,发生了大量错误。下面的屏幕截图是其中之一: 在此输入图像描述 有人可以教我如何从这些错误中恢复吗?我可以删除这个插件吗?
或者它只是破坏了我的项目,我必须创建一个新项目并从头开始?谢谢

vue.js vuetify.js

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

当指定具有相同生命周期的多个引用时到底会发生什么?

很多教程都使用下面的例子来解释生命周期(包括官方的),但我认为它们都没有真正解释幕后发生的事情。

fn x_or_y<'a>(x: &'a str, y: &'a str) -> &'a str {
    if x.len() > y.len() {
        x
    }
    else {
        y
    }
}
Run Code Online (Sandbox Code Playgroud)

官方教程是这么说的:

这表示 x 和 y 在同一范围内都有效,并且返回值在该范围内也有效。

但为什么x 和 y 都在同一范围内有效

x如果我在调用此函数后立即销毁但y不理会,那么x寿命会y.

他们如何在相同的范围内生存?我认为这种说法根本就是错误的。

或者,这是否意味着程序员有责任确保具有相同生命周期说明符的参数必须具有相同的生命周期?

但如果是这样的话,为什么编译器允许不同生命周期的参数具有相同的说明符呢?为什么它不帮我们检查一下?

例如,在下面的代码中,xy具有不同的生命周期,但我可以给它们两个说明符'a

    // This does NOT compile.
    let x = String::from("abcd");
    let y = String::from("abc");
    let result = x_or_y(x.as_str(), y.as_str());
    drop(y); // y's …
Run Code Online (Sandbox Code Playgroud)

rust

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

当“slf4j-api”和“slf4j-simple”已经导入时,如何解决“找不到SLF4J提供者”?

我在 gradle 项目中使用 Guice。运行main方法时,出现以下错误:

SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.
Run Code Online (Sandbox Code Playgroud)

我做了一些研究,并在dependencies文件部分添加了两个依赖项build.gradle,如下所示:

dependencies {
    ...
    implementation group: 'org.slf4j', name: 'slf4j-api', version: '2.0.0-alpha1'
    testImplementation group: 'org.slf4j', name: 'slf4j-simple', version: '2.0.0-alpha1'
}
Run Code Online (Sandbox Code Playgroud)

但错误仍然存​​在...

我需要通过 Guice 将 SLF4J 提供者与某些内容绑定吗?

我的main方法很简单,所以作为AbstractModuleGuice的类,如下所示(不确定它们是否相关):

public class Restful {
    public static void main(String[] args) {
        Injector injector = Guice.createInjector(new ApplicationModule());
    }
}
Run Code Online (Sandbox Code Playgroud)

public class ApplicationModule extends AbstractModule …
Run Code Online (Sandbox Code Playgroud)

java slf4j gradle

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

遇到“错误:Material-UI:capitalize(string) 需要字符串参数。” 在 React Material-UI 中使用 Snackbar 时

我在 Material-UI 中使用 Snackbar,并且遇到了Error: Material-UI: capitalize(string) expects a string argument.

我的代码

    this.state = {
      snackBarOpenVertical: "bottom",
      snackBarOpenHorizontal: "right",
    };

            <Snackbar
              // Neither of the 2 following approaches works.
              anchorOrigin={"bottom", "right"}
              anchorOrigin={this.state.snackBarOpenVertical, this.state.snackBarOpenHorizontal}

              open={true}
              onClose={this.handleSnackBarClose}
              message="I love snacks"
            />
Run Code Online (Sandbox Code Playgroud)

我认为问题出在现场anchorOrigin,因为当我评论出 2 行时它就起作用了,尽管我无法以这种方式指定小吃店的位置。

正如我上面评论的,这两种方法都不起作用。

Snackbar 文档: https: //material-ui.com/components/snackbars/

谁能指出我哪里做错了?

提前致谢!

javascript reactjs material-ui

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

如何监视变量并在每次变量发生变化时运行函数?

这将像on:change事件一样。

我没有使用此事件,因为在某些小型库中不会发出此事件,并且暗示是使用绑定和$.

然而,Svelte 似乎没有一个干净的语法。

我只能想到类似的东西

$: {
    if (variable) {
        doSomething();
    }
}
Run Code Online (Sandbox Code Playgroud)

其中每次variable的值发生变化,doSomething()都会运行。

但是语句的使用if很奇怪..如果variable是布尔值怎么办?这样,当变量的值为 false 时,函数将不会运行。

这个想法是在每次变量值发生变化时运行该函数,无论新值实际是什么。

我也尝试过

$: doSomething(variable);
Run Code Online (Sandbox Code Playgroud)

它可以工作,但也很奇怪,因为该函数doSomething可能不需要参数。在这种情况下,参数纯粹是为了添加variable作为此$语法的依赖项......

还尝试了/sf/answers/3989126851/中的答案,但这根本不起作用。文档(/sf/answers/3989126851/)中也没有提到它。

提前致谢!

svelte sveltekit

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

在 Vuetify 中,如何在 &lt;v-data-table&gt; 的每一行添加一个按钮?

下面的屏幕截图是https://vuetifyjs.com/en/components/data-tables/中的示例 在此输入图像描述 它的代码是:

<template>
  <v-data-table
    :headers="headers"
    :items="desserts"
    :items-per-page="5"
    class="elevation-1"
  ></v-data-table>
</template>
Run Code Online (Sandbox Code Playgroud)

我想知道如何<v-btn>在每一行中添加 a 以导航到另一个组件?
例如,在每行中添加一列,其中包含名为“查看”的按钮,然后单击它们将导航到包含相应甜点详细信息的页面。

谢谢!

vue.js vuetify.js

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