当前位置: 首页 > news >正文

为什么 /deep/ 现在不推荐使用?

  1. 兼容性和标准化问题
    /deep/ 是早期 Vue 项目中配合 scoped 样式使用的深度选择器,用于穿透组件的样式隔离(修改子组件或第三方组件的样式)。但它并非官方标准语法,而是某些预处理器(如 Less、Sass)和构建工具(如旧版 Webpack)的 “非标准实现”,在不同环境中可能存在解析问题。

  2. Vue 3 的语法调整
    在 Vue 3 中,官方明确推荐使用 ::v-deep 替代 /deep/,因为 ::v-deep 是 Vue 框架定义的标准化深度选择器语法,兼容性更好,且在单文件组件(SFC)中更符合规范。

  3. CSS 原生穿透方案的兴起
    随着 CSS 原生 :deep() 伪类的普及(属于 CSS 嵌套规范的一部分),现代项目更倾向于使用标准的 :deep() 替代非标准的 /deep/ 或 ::v-deep,因为它不依赖框架或预处理器,兼容性更广泛(现代浏览器和构建工具已普遍支持)。

替代方案推荐

如果要实现 “穿透 scoped 样式修改子组件样式”,现在更推荐的写法是:

  1. Vue 3 及现代项目:使用 :deep()
    这是 CSS 原生语法(需配合支持 CSS 嵌套的环境,如 PostCSS 或现代浏览器),也是 Vue 3 官方推荐的写法:

  2. /* 无需 /deep/,直接使用 :deep() */
    :deep(.ant-modal-content) {height: 100%;.ant-modal-body {height: calc(100% - 55px);}.ant-modal-footer {display: none;}
    }

    Vue 2 项目:使用 ::v-deep
    若仍在维护 Vue 2 项目,::v-deep 是比 /deep/ 更规范的替代方案,兼容性更稳定:

    less

    ::v-deep .ant-modal-content {/* 样式内容 */
    }
http://www.dtcms.com/a/332455.html

相关文章:

  • Webpack详解
  • HTML 常用标签介绍
  • 经典回顾:Hive执行原理、MapReduce执行流程、Spark执行流程
  • html抽奖功能
  • Apache 如何支持SHTML(SSI)的配置方法
  • 更换cmd背景图片
  • C++ 优选算法 力扣 1004. 最大连续1的个数 II 滑动窗口 (同向双指针)优化 每日一题 详细题解
  • 【Java Web 快速入门】十、AOP
  • 活到老学到老之Jenkins Pipeline Job
  • spring-ai-alibaba 学习(二十五)——graph之内置节点
  • Linux815 shell:while
  • Spring Boot接口签名校验设计与实现
  • 设计模式(Design Patterns)
  • WEB安全--Java安全--Servlet内存马
  • DzzOffice 开发手册之系统的配置
  • 短剧小程序系统开发:打造个性化娱乐新体验
  • 【反序列化基本介绍】
  • 25.Linux 聚合链路与软件网桥
  • 【中微半导体】BAT32G139GK48FA 定时器B输入捕获测速(寄存器TBSR/TBIER/TB/TBGRA/TBGRC)
  • Struts文件泄露漏洞分析与修复方案
  • 企业级Spring事务管理:从单体应用到微服务分布式事务完整方案
  • Baumer高防护相机如何通过YoloV8深度学习模型实现驾驶员疲劳的检测识别(C#代码UI界面版)
  • MySQL 主键详解:作用与使用方法
  • 搭建前端开发环境 安装nvm nodejs pnpm 配置环境变量
  • MySQL、PolarDB、PolarDB-X、TableStore、MongoDB、TiDB、ClickHouse选型
  • 融合开源AI智能名片与链动2+1模式的微商新零售转型研究——基于S2B2C商城小程序的实践探索
  • 戴永红×数图:重构零售空间价值,让陈列创造效益!
  • HTML5新增属性
  • 鸿蒙任务调度机制深度解析:优先级、时间片、多核与分布式的流畅秘密
  • 什么是国产化防爆平板?有哪些功能特点?应用在什么场景?