# 深度作用选择器--样式穿透 ### vue 深度作用选择器 `>>>` 与 `/deep/(sass/less)` #### `/deep/` 后改为 `::v-deep` #### 遇到的问题 vue 组件编译后,会将 template 中的每个元素加入 [data-v-xxxx] 属性来确保 style scoped 仅本组件的元素而不会污染全局,但如果你引用了第三方组件: 默认只会对组件的最外层(div)加入这个 [data-v-xxxx] 属性,但第二层开始就没有效果了。 1. 解决方法一 将 scoped 移除,或者新建一个没有 scoped 的 style(一个.vue文件允许多个style) 2. 解决方法二 深度作用选择器 `>>>` 或 `::v-deep` ">>>"只作用于css ```bash .fuck >>> .weui-cells { // ... } ``` sass/scss/less 使用 ::v-deep ```bash ``` #### 使用场景 vue 组件中,在 style 设置为 scoped 时候,对子组件是不生效的.这时可以使用 /deep/ 深度选择器。 一般使用场景有2个. 1. 是嵌套了子组件的父组件 `