关键词搜索

源码搜索 ×
×

vue样式穿透>>>

发布2021-12-07浏览1095次

详情内容

穿透当前组件的样式范围,去设置父组件样式

今日忽然留意到VUE组件中,样式代码有个古怪的符号,三个大于号。
在这里插入图片描述

事实上,这个符号,是VUE的专用符号,用于CSS。目的是穿透当前组件,去设置父组件的样式。因为一般来说,组件的样式都有<style scoped>,将样式限定于当前组件。

比如,我想改iview里table组件的表头样式,就这样写:

<style scoped>
>>> .ivu-table-header th{
    background-color: #ddd;
}
</style>
  • 1
  • 2
  • 3
  • 4
  • 5

我没写这个符号前,怎么设置都不见效果。估计要设置这个table组件的默认样式,只能到上级去设置。话说,iview的table组件,居然没有提供方法设置表头,真不知道是怎么想的。
在这里插入图片描述

>>>用在原生的css。如果用的是sass,scss,less,可以使用 ::v-deep。本来/deep/等同于::v-deep,但vue-cli3可能不支持。

<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>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

参考资料:
vue组件样式穿透/deep/ ::v-deep >>>区别

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载