当前位置: 首页 > article >正文

react覆盖组件样式,不影响其他地方相同类名的组件

less module 配合 :global(){}

less文件

/* ButtonComponent.less */
.customButton {
  // 覆盖第三方按钮库的类名(如 .ant-btn)
  :global(.ant-btn) {
    background: #1890ff;
    // 通过父选择器限定作用域
    &:hover {
      background: #40a9ff;
    }
  }
}

tsx文件

// ButtonComponent.jsx
import styles from './ButtonComponent.less';

export default () => (
  <button className={styles.customButton}>仅影响此按钮</button>
);

less多个类名需要修改时

.antd-override { // 父容器隔离作用域
  :global {
    // 批量修改表格相关样式
    .ant-table {
      border: 1px solid #e8e8e8;
      
      &-thead > tr > th {
        background: #fafafa;
      }
      
      &-tbody > tr:hover > td {
        background: #f5f5f5 !important;
      }
    }

    // 批量修改按钮相关样式
    .ant-btn {
      border-radius: 4px;
      
      &-primary {
        background: #1890ff;
      }
    }
  }
}

 


http://www.kler.cn/a/564943.html

相关文章:

  • 【MySQL】数据库安装
  • Oracle RMAN duplicate 标准化文档
  • WPF高级 | WPF 多线程编程:提升应用性能与响应性
  • Ae 效果详解:粒子运动场
  • 渗透测试【海洋cms V9 漏洞】
  • JSP + Servlet 实现 AJAX(纯JS版)
  • cv2.solvePnP 报错 求相机位姿
  • Storage Gateway:解锁企业混合云存储的智能钥匙
  • Mysql表字段字符集未设置导致乱码问题
  • 构建逻辑思维链(CoT)为金融AI消除幻觉(保险理赔篇)
  • WPF-3天快速WPF入门并达到企业级水准
  • 如何在 UniApp 中集成激励奖励(流量主)
  • Shot Studio for macOS 发布 1.0.2
  • 智能语音机器人为电销行业带来一场革命性的变化
  • Java中字符流和字节流的区别
  • Vue2+Element实现Excel文件上传下载预览【超详细图解】
  • 【Python爬虫(95)】Python爬虫进阶:构建大型垂直领域爬虫系统
  • VScode在Windows11中配置MSVC
  • 【Python爬虫(81)】当量子计算邂逅Python爬虫:一场技术变革的预演
  • 高压风机专用32位单片机MM32SPIN080G