vue样式模块化和样式穿透(样式穿透一般用于在样式模块化(scoped)的情况下想要修改第三方组件)

vue样式模块化和样式穿透

1》style模块化

(如果不做模块化,那么当在B组件中引入A组件时,A组件里的样式也会影响到B组件,所以要在styel标签加上scoped使其模块化)

	<style scoped>

2》样式穿透

scoped看起来很好用,当时在Vue项目中,当我们引入第三方组件库时(如使用element-ui),需要在局部组件中修改第三方组件库样式,而又不想去除scoped属性造成组件之间的样式覆盖。这时我们可以通过特殊的方式穿透scoped。
1、stylus的样式穿透 使用 >>>

.wrapper >>> .swiper-pagination-bullet-active
	    background: #fff

2、sass和less的样式穿透 使用 /deep/
// 语法
外层 /deep/ 第三方组件 {
样式
}

.wrapper /deep/ .swiper-pagination-bullet-active{
    background: #fff;
}

提醒:要用到sass less stylus创建vue项目时记得选这个
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43540219/article/details/107577657