深度作用选择器
深度作用选择器
vkrain深度作用选择器
如果你希望 scoped 样式中的一个选择器能够作用得“更深”,例如影响子组件,你可以使用 >>> 操作符:
1 | <style scoped> .a >>> .b { /* ... */ } </style> |
有些像 Sass 之类的预处理器无法正确解析 >>>。这种情况下你可以使用 /deep/ 或 ::v-deep 操作符取而代之——两者都是 >>> 的别名,同样可以正常工作。
1、>>>
1 | <style lang="css" scoped> |
但是像scss等预处理器却无法解析>>>,所以我们使用下面的方式
2、/deep/
1 | <style lang="scss" scoped> |
但是有些开发者反馈,在vue-cli3编译时,deep的方式会报错或者警告
3、::v-deep
1 | <style lang="scss" scoped> |
vue3 推荐使用:deep()进行样式穿透
4、:deep()
1 | <style scoped lang="scss"> |