为了账号安全,请及时绑定邮箱和手机立即绑定

如何在react中更改material-ui Textfield标签样式

如何在react中更改material-ui Textfield标签样式

慕妹3146593 2023-09-18 16:14:11
我是 Material-UI 的新手,我无法弄清楚如何更改以灰色显示的标签的颜色。我想要它在black. 谁能帮我解决这个问题吗?这是代码:import React from "react";import ReactDOM from "react-dom";import { TextField, Button, Grid } from "@material-ui/core";class App extends React.Component {  render() {    return (      <Grid container justify={"center"} alignItems={"center"} spacing={1}>        <Grid item>          <TextField            id="outlined-name"            label="Name"            value={"Enter value"}            onChange={() => console.log("I was changed")}            margin="normal"            variant="outlined"          />        </Grid>        <Grid item>          <Button variant="contained" color="primary">            Submit          </Button>        </Grid>      </Grid>    );  }}这是代码:“ https://codesandbox.io/s/fancy-morning-30owz ”
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

如果您使用浏览器中的选择工具,您会发现:

使用的类名是MuiFormLabel-root

<label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined MuiFormLabel-filled" data-shrink="true" for="outlined-name">Name</label>

因此,使用组件的嵌套选择器设置样式TextField

功能组件

import { makeStyles } from "@material-ui/core/styles";

const useStyles = makeStyles(theme => ({

  root: {

    "& .MuiFormLabel-root": {

      color: "red" // or black

    }

  }

}));

...

const classes = useStyles();

古典成分

import { withStyles, createStyles } from "@material-ui/core/styles";

const styles = theme => createStyles({

  root: {

    "& .MuiFormLabel-root": {

      color: "red"

    }

  }

});

...

const { classes } = this.props;

...

export default withStyles(styles)(App);

用法


<TextField

  className={classes.root}

  ...

>

</TextField>

通过这种方式,你可以改变标签颜色,如下图所示(目前为红色)

https://img2.sycdn.imooc.com/6508077900019a3706480110.jpg

查看完整回答
反对 回复 2023-09-18
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

如果您想将样式保留在单独的文件中,您可以编写:


.MuiTextField-root > label {

    background-color: $bg-color;

    color: $color;

}


.MuiTextField-root > .MuiFormLabel-root.Mui-focused {

    color: $color;

}


查看完整回答
反对 回复 2023-09-18
  • 2 回答
  • 0 关注
  • 54 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信