修改组件默认样式

修改组件提供的默认样式为自己需要的样式,组件样式一般都是以 .ant- 开头的,自定义样式建议以 x- 开头

修改 react 组件样式

和 vue 不同 react 中使用 :global,不使用 :deep

当前页面全局修改

页面中的所有组件都起作用,在样式中使用 x-page 开头,x-page 是页面组件自带的样式。使用 :global 包含组件样式,在页面 css 文件中,添加如下代码

.x-page{
    :global{
        .ant-upload.ant-upload-select-picture-card{
            width: 200px;
            height: 200px;
        };
        .ant-btn{
            border-color: red ;
        }
    }
}

当前页面单个控制

以 ant- 开头的组件样式,外层需要使用 :global 才能生效

例如设置按钮和表头背景色,在按钮和表格组件上添加 x-green 样式,在页面 css 文件中添加如下代码

.x-page {
    :global{
        .x-green.ant-btn.ant-btn-default {
            background-color: red;
        }
        .x-green.ant-table-wrapper .ant-table-thead >tr>th {
            background-color: rgba(135, 207, 235);
        }
    }
}

整个应用全局修改

整个应用全局样式在 UI2/pcx/common.css 文件中定义,使用 :global 包含组件样式,示例代码如下

:global{
        .ant-btn{
            color: green;
        };
        .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
            color: red;
        };
        .ant-upload.ant-upload-select-picture-card{
            width: 300px;
            height: 300px;
        };
}

使用 common.css 文件需要在同级创建一个 common.js 文件,然后在 js 文件中引用 common.css,代码如下

import "./common.css";

修改 vue 组件样式

和 react 不同 vue 中使用 :deep,不使用 :global

当前页面全局修改

页面中的所有组件都起作用,在样式中使用 x-page 开头,x-page 是页面组件自带的样式。使用 :deep 包含组件样式,在页面 css 文件中,添加如下代码

.x-page {
    :deep{
        .ant-btn.ant-btn-default{
            background-color: rgba(255, 228, 225);
        }
    }
}

运行效果如下图所示

1726802154595

当前页面单个控制

分为两种情况

  • 将样式定义到组件上即可生效:直接定义样式
  • 将样式定义到组件内部才能生效:在样式中使用 :deep 包含组件内部样式

定义到组件样式上

例如设置按钮背景色,在按钮组件上添加 x-green 样式,在页面 css 文件中添加如下代码

.x-green.ant-btn.ant-btn-default {
    background-color: red;
}

运行效果如下图所示

1726801377166

定义到组件内部样式上

例如设置表头背景色,在表格组件上添加 x-green 样式,在页面 css 文件中添加如下代码

.x-green.ant-table-wrapper{
    :deep{
         .ant-table-thead >tr>th {
            background-color: rgba(135, 207, 235);
        }
    }
}

运行效果如下图所示

1726801331597

整个应用全局修改

整个应用全局样式在 UI2/pcx/common.css 文件中定义,示例代码如下

    .ant-btn.ant-btn-default {
        background-color: rgba(204, 179, 233);
    }

使用 common.css 文件需要在同级创建一个 common.js 文件,然后在 js 文件中引用 common.css,代码如下

import "./common.css";

组件样式

组件支持定义静态样式和动态样式,需要注意的是,设置动态样式后,静态样式不再生效

1724921017030

results matching ""

    No results matching ""