CSS——scss中使用/deep/深度[选择器](https://so.csdn.net/so/search?q=选择器&spm=1001.2101.3001.7020)报错

解决方案:使用::v-deep 代替 /deep/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Vue 使用 `/deep/` 或 `::v-deep` 可以解除样式作用域限制,允许您在子组件修改父组件的样式。但是需要注意的是,`/deep/` 在 Vue 2.x 已被废弃,取而代之的是 `>>>` 或 `::v-deep`。 如果您在使用 `/deep/` 或 `::v-deep` 时报错,可能是因为您的 CSS 预处理器(如 SCSS)不支持这些选择器。这是因为 `/deep/` 或 `::v-deep` 是 Vue 特定的选择器,不是标准的 CSS 选择器。 解决方法是使用其他方法来实现样式穿透,或者尝试更新您的 CSS 预处理器版本以获得对 `/deep/` 或 `::v-deep` 的支持。例如,您可以使用以下方法来实现样式穿透: 1. 使用 `>>>` 或 `::v-deep` 代替 `/deep/`。在 Vue 2.x ,可以将 `/deep/` 替换为 `>>>` 或 `::v-deep` 来实现相同的效果。 例如,如果您想穿透到子组件修改标题的样式,可以这样写: ```scss <style lang="scss" scoped> .parent { /deep/ .child { /* 修改子组件的样式 */ } } </style> ``` 可以替换为: ```scss <style lang="scss" scoped> .parent { >>> .child { /* 修改子组件的样式 */ } } </style> ``` 2. 使用 `::v-deep` 代替 `/deep/`。在 Vue 2.x ,您还可以使用 `::v-deep` 来实现样式穿透。 例如,如果您想穿透到子组件修改标题的样式,可以这样写: ```scss <style lang="scss" scoped> .parent { /deep/ .child { /* 修改子组件的样式 */ } } </style> ``` 可以替换为: ```scss <style lang="scss" scoped> .parent ::v-deep .child { /* 修改子组件的样式 */ } </style> ``` 请注意,以上方法需要您的 CSS 预处理器支持 `>>>` 或 `::v-deep` 选择器。如果您仍然遇到问题,请检查您的 CSS 预处理器文档或更新预处理器版本以获得支持。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值