1、>>>

如果vue的style使用的是css,那么则

<style lang="css" scoped>
.a >>> .b { 
   /* ... */ 
}
</style>

  

但是像scss等预处理器却无法解析>>>,所以我们使用下面的方式.

2、/deep/

<style lang="scss" scoped>
.a{
   /deep/ .b { 
      /* ... */ 
   }
} 
</style>

  

但是有些开发者反应,在vue-cli3编译时,deep的方式会报错或者警告。
此时我们可以使用第三种方式

3、::v-deep

切记必须是双冒号

<style lang="scss" scoped>
.a{
   ::v-deep .b { 
      /* ... */ 
   }
} 
</style>

  

下面贴上node_modules中的一段解析scope的源码
vue中style scope深度访问新方式(::v-deep)

 

 

原文地址:https://segmentfault.com/a/1190000021576348

相关文章:

  • 2022-12-23
  • 2020-03-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-25
  • 2021-06-25
  • 2021-12-14
  • 2021-11-12
  • 2022-02-19
  • 2021-11-08
相关资源
相似解决方案