javascript - Dynamic Less Variables 重置 scss 样式
问题描述
我正在尝试动态更改 antd 的主题,以便在我的反应应用程序中切换暗模式。我有一个theme.dark.less
文件和一个theme.light.less
文件,它们看起来像:
.light{//theme vars}
.dark{//theme vars}
和一个切换样式,如下所示
document.getElementById('root').classList.remove('dark'); document.getElementById('root').classList.add('light');
:颜色按预期变化。唯一的问题是所有旧样式都被覆盖回 antd 默认值。
我觉得这不是 antd 的问题,更多的是一个.less
问题。我以前没有少用过,所以我不太清楚为什么要这样做。
类名被添加到根 div 并且所有样式都被覆盖。当我在检查器中删除类名时,它会恢复正常。
解决方案
推荐阅读
- xml - 尝试使用
我正在按照这个解决方案在我的字符串资源文件中使用 enetities:
- symfony - Symfony 4 和 Postman 访问来自 post-data POST 请求的文件
- reporting-services - 在 SSRS 上对表达式进行排序
- ios - 推送通知声音 (iOS)
- java - 如果它比其他元素大,如何从列表中删除最后一个元素?
- c - 在没有 strcat 的情况下连接 #define 中的字符串
- python - z3py unsat 核心与 z3.Optimize() 一起使用
- vba - 如何使用 VBA 命名多个范围?
- build - GitHub 上的 Jenkins 工作状态