深度选择器的三种使用方式

255 阅读1分钟

vue中,当< style>标签有scoped属性是,它的css制作用与当前组件的元素. 也就是在我们日常开发中,父组件不能直接作用于子组件,这时候有两个方法:
一是把scoped去掉,但是这样的话不仅是自己会影响别的元素,别的元素也会影响自身,所以这个方法一般不会使用.
二是在样式前面添加/deep/::v-deep,还有个>>>,箭头方法会有兼容问题,像Sass之类的预处理器无法正确解析
应用场景一:父组件影响子组件
应用场景二:在页面中印象引入的样式

/deep/

  /deep/.van-uploader__upload {
      width: 90 * 100vw/360;
      height: 90 * 100vw/360;
    }

::v-deep

::v-deep.van-uploader__upload {
      width: 90 * 100vw/360;
      height: 90 * 100vw/360;
    }