vue 深度选择器 >>> 或 /deep/ 或 ::v-deep

深度作用选择器简介

如果你希望 scoped 样式中的一个选择器能够作用得“更深”,例如影响子组件,你可以使用 >>> 操作符:

有些像 Sass 之类的预处理器无法正确解析 >>>。这种情况下你可以使用 /deep/ 或 ::v-deep 操作符取而代之——两者都是 >>> 的别名,同样可以正常工作。

一:scoped属性

1.scoped 会给局部区域的非组件元素和组件跟元素(不含组件内子元素)增加一个不重复的data属性

2.加了scoped 后若写样式, 会在每句 css 选择器末尾(编译后生成的css语句)加一个当前组件(大的 .a)的data属性选择器,若多层也是给最后末尾设置

二: /deep/深度作用选择器

当scoped时,#app是父组件 button是子组件内的子元素 [data-v-7ba5bd90]是app的属性

在哪里加的/deep/ ,data属性选择器就会跑到写的上一层去. 

多个/deep/的情况下,只有最外层的/deep/有效,内层的其他/deep/都是无效的,写了也没意义,不建议写.

 

上一篇:deepsort训练车辆特征参数


下一篇:修改ElementUI的样式----vue如何控制步骤条steps圆圈的大小