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

相关文章
|
8月前
修改elementui table 组件滚动条样式
修改elementui table 组件滚动条样式
|
3月前
|
JavaScript 前端开发 API
【每周一个小技巧】如何自定义客服、生活号组件的样式
【每周一个小技巧】如何自定义客服、生活号组件的样式
23 2
|
5月前
【sgDragSize】自定义组件:自定义拖拽修改DIV尺寸组件,适用于窗体大小调整
【sgDragSize】自定义组件:自定义拖拽修改DIV尺寸组件,适用于窗体大小调整
|
7月前
|
前端开发 JavaScript
|
9月前
|
JavaScript
vue全局修改滚动条样式
vue全局修改滚动条样式
176 1
|
10月前
|
中间件
Nuxt处理全局组件的显示与隐藏
在Nuxt开发过程中,大家会遇到需要控制全局组件的显示与隐藏。比如说移动端的路由导航栏、头部的返回操作。。。 为了使切换页面的同时,确定是否展示全局组件,保证页面展示的平稳过渡。 下面是我在项目中用到一个办法,已实现。
177 0
|
前端开发
Vue3对话框样式修改不了
今天还是说说Vue3引用elementplus组件的问题,今天想说的是设置对话框样式的问题,即如何去修改对话框的样式,特别是在已经全局定义了对话框的样式的情况下怎么去修改组件内的对话框样式
241 0
Vue3对话框样式修改不了
|
11月前
|
缓存 前端开发 JavaScript
修改Antd默认样式总结
修改Antd默认样式总结
1221 0
|
JavaScript
VUE element-ui之table表格内容样式(颜色)修改
VUE element-ui之table表格内容样式(颜色)修改
796 0
VUE element-ui之table表格内容样式(颜色)修改
|
JSON 小程序 JavaScript
【小程序】自定义组件样式
【小程序】自定义组件样式
145 0
【小程序】自定义组件样式