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 个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!

相关文章
|
11月前
修改elementui table 组件滚动条样式
修改elementui table 组件滚动条样式
100 0
|
2天前
|
缓存 前端开发
动态样式去哪儿了?
动态样式去哪儿了?
|
3月前
|
前端开发 小程序
WXSS模板样式-全局样式和局部样式
**WXSS**是微信小程序的样式表语言,类似于CSS,但做了扩展和修改。它引入了**rpx**作为尺寸单位,用于屏幕适配,1rpx在不同设备上的宽度不同,确保了自适应效果。此外,WXSS支持**@import**语法导入外部样式表,便于代码复用。全局样式定义在`app.wxss`中,作用于每个页面,而局部样式在页面的`.wxss`文件中,优先级高于全局样式,当两者冲突且权重相等时,局部样式会覆盖全局样式。
30 0
|
3月前
|
JavaScript 前端开发 API
【每周一个小技巧】如何自定义客服、生活号组件的样式
【每周一个小技巧】如何自定义客服、生活号组件的样式
53 8
|
3月前
|
小程序
【微信小程序】-- WXSS 模板样式- 全局样式和局部样式(十四)
【微信小程序】-- WXSS 模板样式- 全局样式和局部样式(十四)
|
3月前
【sgDragSize】自定义组件:自定义拖拽修改DIV尺寸组件,适用于窗体大小调整
【sgDragSize】自定义组件:自定义拖拽修改DIV尺寸组件,适用于窗体大小调整
|
10月前
|
前端开发 JavaScript
|
12月前
|
JavaScript
vue全局修改滚动条样式
vue全局修改滚动条样式
254 1
|
缓存 前端开发 JavaScript
修改Antd默认样式总结
修改Antd默认样式总结
1308 0