美文网首页
[转载] vue——css深度作用选择器 >>> 、/deep/

[转载] vue——css深度作用选择器 >>> 、/deep/

作者: 三千不易留 | 来源:发表于2020-12-15 15:18 被阅读0次

官方文档地址,更多关于Scoped CSS的内容

vue项目中,经常需要使用如elementUI等组件库,有些样式直接在组件中修改无效,因为scoped局限于当前组件,去掉scoped的话又会影响全局样式。

针对这种情况,可以使用深度作用选择器(即样式穿透)。

>>>

如果项目使用的是css原生样式,那么可以直接使用 >>> 穿透修改

<style scoped>
/*编译前*/
.a >>> .b { 
 /* ... */
}

/*编译后*/
.a[data-v-f3f3eg9] .b { /* ... */ }
</style>

/deep/

项目中用到了预处理器 scss 、sass、less 操作符 >>> 可能会因为无法编译而报错 。可以使用 /deep/
注意:vue-cli3以上版本不可以

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

::v-deep

如果使用了预处理器都可以使用 ::v-deep

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39043923/article/details/106918747

相关文章

网友评论

      本文标题:[转载] vue——css深度作用选择器 >>> 、/deep/

      本文链接:https://www.haomeiwen.com/subject/ecqsgktx.html