vue组件样式穿透 /deep/ ::v-deep >>> 区别

遇到  <style lang="scss"> 没有scoped局部样式标识时,不用加穿透标示,直接覆盖原本样式就行


::v-deep

::v-deep在预处理器 scss 、sass、less 比较通用

 

<style scoped>
/*编译前*/
.a >>> .b { 
 color:blue
}
.a{
 ::v-deep .b { 
  color:blue
 }
} 
.a ::v-deep .b {
 color:blue
}

/*编译后*/
.a[data-v-fsdfg9] .b { color:blue}
</style>

 

/deep/

项目中用到了预处理器 scss 、sass、less 操作符 >>> 可能会因为无法编译而报错 。可以使用 /deep/
但是vue-cli3可能会导致变异报错。这个时候用::v-deep

posted @ 2021-12-21 16:35  Dz&Ying  阅读(338)  评论(0)    收藏  举报