如何更改antd的样式

Author Avatar
Peipei Wong 5月 19, 2019
  • 在其它设备中阅读本文章

新地方用的是antd组件,功能可以满足需求,但是样式需要调整一下,找到了两个方法:一个是粗犷的暴力覆盖样式,另一个是通过改变less里面的值进而达到更改样式

方法1:

@import '~antd/lib/modal/style/index';

.ant-modal {
  &-header {
    border-bottom: none;
  }

  &-title {
    color: red;
  }
}

方法2:
因为之前使用的是sass预处理,变量支持default和import,但是less是不支持这个操作的,想要达到目标,我只能采取变量覆盖的方法,这就需要在引入定义变量的文件后面覆盖变量的值(和定义变量相同),这样就导致一个问题:我必须要了解组件style文件中的逻辑。这样一来,我的自定义组件中的样式架构就需要跟着antd的变化而改变。

@import '~antd/lib/style/themes/default';
@import '~antd/lib/style/mixins/index';

@border-width-base: 0;
@heading-color: red;

@import '~antd/lib/modal/style/modal';
@import '~antd/lib/modal/style/confirm';

目前只想到这两个方法。

但是比较伤的是我发现项目中的antd版本不一样,那么就要意味着我写两个版本的组件样式库???

PS: 今晚等雨的我,怕是等不到雨了…