在 Vue.js 中使用 ::v-deep 、 /deep/还是:deep()呢?

本文讲述了2024年的Vue应用中,深度选择器的更新,包括Vue2中`::v-deep`与Sass的配合及非Sass情况下的`>>>`,Vue3中`:deep()`的选择器替代以及`:global`和`:slotted`的新特性,强调了scoped样式的重要性。
摘要由CSDN通过智能技术生成

现在2024年了,关于Vue的深度选择器(样式穿透,不知道谁创造的词)的使用建议该更新了。

现在(2024年2月),Vue官方唯一(个人在官网找到的)提到深度选择器的地址:单文件组件 CSS 功能——深度选择器 | Vue.js

使用建议

1. vue2:

  • 使用 ::v-deep

2. vue3:

  • 使用 :deep()

以上使用建议,参考css - How do I use /deep/ or >>> or ::v-deep in Vue.js? - Stack Overflow

stack overflow的回答

stack overflow的一个用户的回答,翻译后,如下:

在 Vue 2 中:

  • /deep/语法已被弃用
  • ::v-deep与 Sass 一起使用,>>>不与 Sass 一起使用

在 Vue 3 中:

  • ::v-deep .child-class已被弃用,有利于:deep(.child-class)
  • ::v-前缀已被弃用,取而代之的是:
  • >>>语法已被弃用
  • /deep/语法已被弃用
  • 有新的选择器:slotted:global

对于每个版本/语法,<style>该组件的标签必须是scoped

<style scoped>

参考文献

单文件组件 CSS 功能——深度选择器 | Vue.js

css - How do I use /deep/ or >>> or ::v-deep in Vue.js? - Stack Overflow

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值