为什么会需要样式穿透?
在Vue项目中,当我们引入第三方组件库时(如使用element-ui),需要在局部组件中修改第三方组件库样式,而又不想去除scoped属性造成组件之间的样式覆盖。这时候我们就需要样式穿透来实现我们想要的效果。
为什么要用scoped?
" 在vue组件中,在style标签上添加scoped属性,以表示它的样式作用于当下的模块,很好的实现了样式私有化的目的,这是一个非常好的机制。"
实现样式穿透有几种方法呢?
在scoped的情况下实现样式穿透:
>>> 只作用于 css
::v-deep 只作用于 sass
/deep/ 只作用于 less