Antd 现在有没有动态修改主题颜色的方法?
发布于 7 年前 作者 dislido 5084 次浏览 来自 问答

官方只给出了在编译less时覆盖样式变量的方法,没有在页面中动态修改主题颜色的方法 但官网右下角有一个可以动态修改主题色的颜色选择器 image.png 看起来像是用js生成了需要改动的css来覆盖默认颜色 image.png 这个功能有没有什么合适的实现方法?


看起来Antd官方并没有提供动态修改主题的功能
在github上有一个关于ThemeProvider的讨论,似乎短期内也不会考虑实现该功能
现在的办法就是像该讨论底部给出的方案,每个主题各构建一份css
但这样的话更换主题时就相当于要重新加载整个css文件

// webpack也没找到能将指定css文件单独分离出来的办法(如果构建时能单独把antd的css文件分离出来会好很多
// 但是extract-text-webpack-plugin似乎只能将所有css一起提取出一个文件)

找到了,但是单独提取出的antd也有300+K。。。

回到顶部