Vue项目中,通常我们在写样式的时候为了避免全局污染,我们会给当前组件的样式加上scoped,让当前的样式只作用域当前组件,但是在写项目的时候会发现一个问题,当我们需要在局部组件中修改第三方组件库样式,而又不想去除scoped属性造成的组件之间的样式覆盖,这是我们可以通过特殊的方式穿透scoped。
1.style的样式穿透
.wrapper >>> .swiper-pagination-bullet-active
background: #fff
2.sass与less的样式穿透,使用/deep/
语法
外层 /deep/ 第三方组件 {
样式
}
实例
.wrapper /deep/ .swiper-pagination-bullet-active{
background: #fff;
}