情况一
子组件:
 <div class="child">
    <div class="test_class">test_class
      <div class="test1">test1
        <div class="test2">test2
        </div>
      </div>
    </div>
  </div>
父组件:
.child {
  color: red;
  :deep(.test_class) {
    color: blue;
  }
}
编译结果:
 
 父组件只给子组件的顶层元素加hash
 
 css中也是只在child后面加hash,所以命中样式生效
 
情况二
去掉:deep看看什么情况
 子组件:
 <div class="child">
    <div class="test_class">test_class
      <div class="test1">test1
        <div class="test2">test2
        </div>
      </div>
    </div>
  </div>
父组件:
.child {
  color: red;
 .test_class {
    color: blue;
  }
}
编译结果:
 
 
 样式编译成.child .test_class[data-v-04d490df]了,这个样式为什么不能命中,因为data-v-04d490df属性只在类名为child的div上有
 
 总结:父组件的只会给子组件的顶层元素加hash值,而子组件会给子组件的所有元素加自己的hash















![高阶数据结构[3]图的遍历](https://img-blog.csdnimg.cn/direct/24f6569b48354f949d4087c3f5e7a425.png)

![[Linux] TCP协议介绍(1): TCP协议 数据格式、可靠性的控制、标记位... 简单介绍](https://img-blog.csdnimg.cn/img_convert/d6b2cfaf504b9ea6d7d30732dc3fbce2.webp?x-oss-process=image/format,png)

