[前端] vue2的/deep/转化为vue3语法(笔记)

vue2语法示例

<style scoped lang="less">
  /deep/.el-carousel__button {
    width: 8px;
    height: 3px;
    border-radius: 3px;
  }
  /deep/.el-carousel__indicator.is-active button {
    width: 16px;
  }
}
</style>

在 Vue 3 中,/deep/ >>> 选择器已被废弃,因为它们与 Shadow DOM 的概念相冲突。Vue 3 引入了 v-deep ::v-deep 伪类作为非标准的解决方案来穿透 scoped 样式,但这并不是长期推荐的实践。通常,你应该考虑使用 CSS 模块(CSS Modules)或组件级别的 CSS(如使用 style 标签的 module 属性)来管理样式。

然而,如果你确实需要在 Vue 3 中穿透 scoped 限制来修改第三方组件的样式,你可以使用 ::v-deep。但请注意,这可能会在未来的 Vue 版本中移除,所以最好尽量避免这种情况。以下是使用 ::v-deep 的示例:

<style scoped lang="less">
:deep(.el-carousel__button) {
    width: 8px;
    height: 3px;
    border-radius: 3px;
  }

 :deep(.el-carousel__indicator.is-active button) {
    width: 16px;
  }
</style>

相关推荐

  1. [前端] vue2/deep/转化vue3语法笔记

    2024-05-15 15:58:14       19 阅读
  2. 前端学习笔记 2Vue

    2024-05-15 15:58:14       37 阅读
  3. 前端vue3打包命令 ,Vue2Vue3 命令区别

    2024-05-15 15:58:14       33 阅读
  4. Vue3 关于scss预编译中:deep 其中deep如何理解

    2024-05-15 15:58:14       9 阅读
  5. 前端每日基础】day44——vue2vue3区别

    2024-05-15 15:58:14       15 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-15 15:58:14       5 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-15 15:58:14       5 阅读
  3. 在Django里面运行非项目文件

    2024-05-15 15:58:14       4 阅读
  4. Python语言-面向对象

    2024-05-15 15:58:14       7 阅读

热门阅读

  1. vue3 动态加载页面

    2024-05-15 15:58:14       19 阅读
  2. error和exception的区别?

    2024-05-15 15:58:14       18 阅读
  3. ISBN查询图书api接口

    2024-05-15 15:58:14       20 阅读
  4. 解决方案:sql里的join跟left join有什么区别

    2024-05-15 15:58:14       17 阅读
  5. 探索Git:版本控制的革命(一文了解Git)

    2024-05-15 15:58:14       19 阅读
  6. 小米消金引领创新,打造重庆消费金融新生态

    2024-05-15 15:58:14       21 阅读
  7. 算法学习笔记(LCA)

    2024-05-15 15:58:14       16 阅读
  8. SQL中的LAG函数与LEAD函数用法

    2024-05-15 15:58:14       18 阅读
  9. Spring中事务的失效场景

    2024-05-15 15:58:14       19 阅读
  10. Windows下打包项目成Linux版本

    2024-05-15 15:58:14       16 阅读