样式不生效?试试css深度作用选择器:>>> 、/deep/ 、::v-deep样式穿透的使用方法和区别

css深度作用选择器的作用:

如果使用了scoped后,无法修改第三方UI组件库组件的样式,
这里可以使用css深度作用选择器,以作样式修改。

例:vue项目中,经常需要使用如elementUI、vant、 iview等组件库,都可能自定义一些样式文件,但是有些样式直接在组件中修改无效,因为scoped局限于当前组件,去掉scoped的话又会影响全局样式。针对这种情况,可以使用深度作用选择器(即样式穿透)。

具体用法

1、如果项目使用的是css原生样式,那么可以直接使用 >>> 穿透修改


2: /deep/

项目中用到了预处理器 scss 、sass、less 操作符 >>> 可能会因为无法编译而报错 。可以使用 /deep/穿透即可,但是vue-cli3可能会导致变异报错。这个时候用::v-deep

3: ::v-deep


::v-deep在预处理器 scss 、sass、less 比较通用

如果使用了预处理器都可以使用 ::v-deep。::v-deep与 /deep/都是深度选择器,都能实现对组件内部的样式修改, ::v-deep的记载速度更快,在scss中使用/deep/会报loader错误,这时可以使用::v-deep来代替

资料:

 Scoped CSS | Vue Loader

vue 样式穿透 尖括号3、/deep/ 、::v-deep 应用场景注意事项_June.1的博客-CSDN博客_/deep/ ::v-deep

你可能感兴趣的:(前端开发,less,sass,scss,样式穿透,deep)