首页 > 解决方案 > Material-UI如何改变下划线和标签颜色 我使用此演示更改了某些输入字段的颜色:https://stackblitz.com/edit/material-ui-custom-outline-color 我想知道是否有人在更改颜色时有类似的演示他们从材质 UI 中选择的组件?或者一些关于如何去做的说明(我已经看过文档,但正在努力遵循它们)。谢谢!这个 JSON 是什么类型的格式,一个对象数组还是其他什么?我的 JSON 代码是: [ {"_id":"55d66226726b611100

问题描述

标签: javascriptcssreactjsmaterial-ui

解决方案


包装您的选择<FormControl />并添加<InputLabel /><Select />兄弟。
之后,覆盖 InputLabel 根类并提供 className 来选择组件:

const useStyles = makeStyles((theme) => ({
  formControl: {
    margin: theme.spacing(1),
    minWidth: 120,
  },
  underline: {
    color: 'red' ,
    '&::after': {
      borderBottom: '2px solid red'
    },
    '&::before': {
      borderBottom: '2px solid yellow'
    }
  },
  inputLabelRoot: {
    color: 'red',
  }
}));

export default function SimpleSelect() {
  const classes = useStyles();

  return (
    <div>
      <FormControl className={classes.formControl}>
        <InputLabel classes={{root: classes.inputLabelRoot}}>Age</InputLabel>
        <Select
          className={classes.underline}
        >
          <MenuItem value={10}>Ten</MenuItem>
          <MenuItem value={20}>Twenty</MenuItem>
          <MenuItem value={30}>Thirty</MenuItem>
        </Select>
      </FormControl>
    </div>
  );
}

编辑隐形背景


推荐阅读