css深度选择器(>>>, ::v-deep,/deep/)

阅读数:125 评论数:0

跳转到新版页面

分类

html/css/js

正文

如果使用scoped后,无法修改第三方UI组件库组件的样式,可以使用css深度选择器。

一、>>>

可用于项目中的css原生模式

.a >>> .b { 

}

二、/deep/

项目中使用预处理器,如sass less等,这时使用>>>可能会因为无法编译而报错,可以使用/deep/。

vue-cli3以上版本不可用。

/*这样*/
.a {
 /deep/ .b { 

 }
} 
/*或者这样*/
.a /deep/ .b { 
 
 }

注意在vue3中已弃用/deep/,使用:deep()。

// 之前是这样的写法
 .el-aside {
        width: 220px;
        height: calc(100vh - 10vh);
        border-right: 1px solid #e6e6e6;
        overflow-x: hidden;
        /deep/.el-scrollbar__wrap {
            overflow: auto !important;
            height: 100%;
        }
    }
// 报警告:[@vue/compiler-sfc] the >>> and /deep/ combinators have been deprecated. Use :deep() instead.
// 现在这样写
 .el-aside {
        width: 220px;
        height: calc(100vh - 10vh);
        border-right: 1px solid #e6e6e6;
        overflow-x: hidden;
        //重点 重点 重点-------------------------------
        :deep(.el-scrollbar__wrap) {
            overflow: auto !important;
            height: 100%;
        }
        //重点 重点 重点-------------------------------
    }

 三、::v-deep 或:deep

vue2中使用::v-deep,vue3中使用:deep

.carousel {
  // Vue 2.0 写法
  // ::v-deep .carousel-btn.prev {
  //    left: 270px;
  //  }
 
  // Vue 3.0 更改为以下写法
  :deep(.carousel-btn.prev) {
    left: 270px;
  }
}



相关推荐

一、概述 overflow属性用于当一个元素太大而无法适应父级窗口的大小时行为。具体又可以分为: overflow-x 属性规定是否对内容的左/右边缘进行裁剪 - 如果溢出元素内容区域的话。 over

一、概述 background是css简写属性,可有一个或多个值,且可以按任意顺序放置: background: <bg-color> <bg-image> <position/bg-size>

前提是定义了background-image属性,然后用background-attachment

局部作用域 css的规则都是全局的,任何一个组件的样式规则,都对整个页面有效。产生局部作用域的唯一方法,就是使用一个独一无二的class的名字,不会与其他选择器重名,但是当我们

less作为css的一种形式的扩展,它并没有阉割CSS的功能,而是在现有的CSS语法 上,添加了很多额外的功能。 变量 在less中利用@符号进行变量的定义</p

css预处理器是一种语言用来为css增加一些编程的特性,无需考虑浏览器的兼容性问题,最为普遍的三款

module.exports = { "plugins": { "postcss-import": {},

Less是一个CSS的超集,Less允许我们定义变量,使用嵌套式声明,定义函数等。严格说Less包含两部分:(1)Less的语法 (2)Less预处理器。浏览器终究只认识CSS,所以Less文件

最近自己做了一个网站,使用了cdn加速bootstrap和jquery的加载。这里先解释一下什么是cdn。 c

一、概述 CSS3中新增的一个函数,calculate(计算)的缩写。用于动态计算宽/高,你可以使用calc()给元素的各个属性设置值【margin、border、padding、font-size】