materialUi修改组件样式

简介: materialUi修改组件样式

举例:想修改这个输入框的边角为直角(把border-radius设为0).

组件的代码如下:

       <Autocomplete
          className={classes.root}
          multiple
          limitTags={2}
          style={{ minWidth: 200 ,borderRadius:0}}
          ChipProps={{ size: 'small' }}
          value={prevFilters}
          onChange={(e, value) => {
            this.onchangeHandler(value);
          }}
          options={clientCompanyOpt}
          disableCloseOnSelect
          getOptionLabel={(option) => option.label}
          renderOption={(option, { selected }) => (
            <React.Fragment>
              <Checkbox
                color="primary"
                size="small"
                style={{ marginRight: 8  }}
                checked={selected}
              />
              {option.label}
            </React.Fragment>
          )}
          renderInput={(params) => (
            <TextField
              {...params}
              variant="outlined"
              label=""
              placeholder="Select"
              size="small"
            />
          )}
        />

复制代码
这时候会发现在组件内直接添加border-radius不会生效,

这个时候就需要使用materialUi提供的withStyle来修改组件的内部样式了

然后在浏览器中打开调试工具(F12),找到这个input的border-radius所对应的样式名,
看到所对应的样式名为:.MuiOutlinedInput-root

然后就可以在声明的styles中去修改了

const styles = {
root: { //这个是默认的最顶部的根样式,根据官网可得

'& .MuiOutlinedInput-root': {
  borderRadius: '0px',
},

},
};
复制代码
然后记得暴露组件之前先把with-style进行引入。

import { withStyles } from '@material-ui/core/styles';

最后在使用with-style包裹一下组件即可生效了。

export default withStyles(styles)(BarChart);

作者: Bill 本文地址: http://biaoblog.cn/info?id=1614136560000

版权声明: 本文为原创文章,版权归 biaoblog 个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!

相关文章
|
关系型数据库 MySQL 数据库
mysql中如何将默认用户名root改成其他?
mysql中如何将默认用户名root改成其他?
|
监控 数据可视化 数据库
服务监控:保障业务稳定运行的关键
随着数字化时代的到来,企业和组织对于其在线服务的可用性和性能提出了越来越高的要求。服务监控成为了确保业务连续性的关键工具之一。在本文中,我们将深入探讨服务监控的重要性,以及如何建立一个高效的监控系统来保障业务的稳定运行。
|
存储 供应链 监控
做了那么多架构,你真的懂 SOA 了吗?
如何统一看待和区别分层架构、微服务架构、分布式架构等主流架构?什么是 SOA?我们采用 SOA 的目的是什么?什么是服务化的本质?如何设计服务以及服务化架构呢?阿里高级技术专家程彦分享他对面向服务架构的一些看法,并给出相关的步骤和方案,较长,同学们可收藏后再看。
4070 0
做了那么多架构,你真的懂 SOA 了吗?
|
机器学习/深度学习 算法 Python
Python 使用SMOTE解决数据不平衡问题(最新推荐)
SMOTE是一种强大的过采样技术,可以有效地处理不平衡数据集,提升分类器的性能。通过imbalanced-learn库中的SMOTE实现,我们可以轻松地对少数类样本进行过采样,平衡数据集。在实际应用中,我们可以根据具体数据集的特点和需求,选择合适的过采样方法。
|
SQL 人工智能 SEO
|
Shell 开发工具 git
【Git】解决Untracked Files Prevent Checkout的问题
【Git】解决Untracked Files Prevent Checkout的问题
3919 0
|
C# 图形学 开发者
宣布 freeCodeCamp 获得新的基础 C# 认证
欢迎大家来学习 .NET Conf 2023 发布的全新 C# 认证,我们与受人尊敬的 freeCodeCamp 合作,我们的认证不仅仅是一个徽章,而是优质教育的标志。它是全面的、全球可访问的、免费的。
930 3
《高性能召回引擎在 在线零售场景中的最佳实践(正鸿)》电子版地址
高性能召回引擎在 在线零售场景中的最佳实践(正鸿)
581 0
《高性能召回引擎在 在线零售场景中的最佳实践(正鸿)》电子版地址
|
自然语言处理 Python
在Python中,什么是闭包?
在Python中,什么是闭包?
116 0
|
机器学习/深度学习 传感器 算法
深度强化学习
深度强化学习
302 0