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

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;
      }
    }
  }
}

 

相关文章:

  • 8款智能排班系统,全面深入介绍
  • SQL打折日期交叉问题
  • 网络安全审计员
  • java 实现xxl-job定时任务自动注册到调度中心
  • 水滴tabbar canvas实现思路
  • 萌新学 Python 之 random 函数
  • 怎么在本地环境安装yarn包
  • git上传仓库操作
  • Oracle 导出所有表索引的创建语句
  • 防火墙旁挂负载分担组网实验
  • 【华为OD机考】华为OD笔试真题解析(15)--异常的打卡记录
  • Zookeeper 的核心引擎:深入解析 ZAB 协议
  • C#-委托
  • Redis7——进阶篇(一)
  • 正浩创新内推:校招、社招EcoFlow社招内推码: FRQU1CY
  • 鸿蒙应用开发入门教程
  • Spring学习——新建module模块
  • 无法创建虚拟机问题
  • Blender调整最佳渲染清晰度
  • wordpress子分类调用父分类名称和链接的3种方法
  • 前端做项目的网站资源/外包网络推广公司怎么选
  • java 构建大型网站/seo投放营销
  • 芜湖做网站公司/关键词查询工具免费
  • 网站主页设计布局/微信推广方式有哪些
  • 有哪些学校的网站做的好处/seo 公司
  • 淘宝入驻网站建设/广告推广网站