在 Vue
项目的开发中,很多人都因为想要限制 CSS
样式的作用范围(避免样式污染的问题)去使用 scope
属性。
但是很多的情况下都会去修改分装好的子组件以及UI库中的组件样式,所以经常会用到 样式穿透 这个东西,因为我以前是使用的 Stylus
作为样式预处理器的,所以并没有感觉到什么困惑的地方,但是有很多同学是使用的 Scss
以及 Less
的,对于他们来说什么时候使用 /deep/
什么时候使用 ::v-deep
是很困扰的。特别是对于一些刚刚进入前端圈的小伙伴们。
正好最近在思否也遇到了很多人来问这样的问题,就像一次性都把相关的疑问都回答了。