React和Vue中css如何修改组件样式

如何在css中修改组件的内置样式

React#

在React中使用:global()来设置组件内部样式。比如要修改andt组件的走马灯样式

.banner :global(.ant-carousel .slick-dots){
  height: 8px;
}

:global()括号里面就是写组件本身的样式声明。

Vue#

Vue有多种写法,但主要使用deep深度选择器

/deep/写法#

sass存在编译解析问题

.handbook .btn-ctrl /deep/ .n-button__border{
    border:none;
}

:deep()写法#

推荐

.handbook .btn-ctrl :deep(.n-button__border{
    border:none;
}

>>>写法#

存在浏览器兼容问题

.handbook .btn-ctrl >>> .n-button__border{
    border:none;
}

::v-deep写法#

v3版本已弃用

.handbook .btn-ctrl ::v-deep .n-button__border{
    border:none;
}