样式穿透

2021/1/20 样式穿透深度作用选择器

# Heading

    Vue单文件组件中,style标签scoped 属性 会自动添加一个唯一的属性 (比如 data-v-21e5b78) 为组件内 CSS 指定作用域,编译的时候 .list-container:hover 会被编译成类似 .list-container[data-v-21e5b78]:hover。

    使用scoped的情况下,当引入第三方组件库时,需要在局部组件中修改第三方组件库的样式,可以使用以下方法穿透scoped:
    其中wrapper为外层样式,some-style为目标样式

    • >>> CSS、Stylus
    .wrapper >>> .some-style{
        color:red;
    }
    
    1
    2
    3
    • /deep/ CSS、Less、Scss
    .wrapper /deep/ .some-style{
        color:red;
    }
    
    1
    2
    3
    • ::v-deep CSS、Less、Scss
    .wrapper ::v-deep .some-style{
        color:red;
    }
    
    1
    2
    3

    参考