美文网首页
样式穿透 >>>、/deep/ 、::v-deep 、:deep

样式穿透 >>>、/deep/ 、::v-deep 、:deep

作者: 乐宝呗 | 来源:发表于2022-10-25 11:09 被阅读0次

1、 >>> 应用场景

如果项目使用的是原生css 样式,那么你可以直接使用 >>> 穿透

#se >>> .el-input__inner {
  line-height: 32px;
  height: 32px;
}

2、/deep/ 应用场景

如果项目使用了预处理器 scss 、less ,>>>可能会因为无法编译而报错 。可以使用 /deep/ 穿透
注意:vue-cli3以上版本不可以

#se /deep/.el-range-editor.el-input__inner,
.el-select {
  width: 100%;
}

3、::v-deep 应用场景

如果项目使用了预处理器,::v-deep 通用

  ::v-deep .el-tooltip__popper {
    max-width: 30px;
  }

4、:deep() 应用场景

vue3.0项目,如果使用了sass预处理器,使用::v-deep深度选择器会抛出如下警告

[@vue/compiler-sfc] ::v-deep usage as a combinator has been deprecated. Use :deep(<inner-selector>) instead.

原因:vue3.0 单文件规范,::v-deep写法已经被废弃了,修改为如下方式

 :deep(.el-tooltip__popper) {
    max-width: 30px;
  }

相关文章

网友评论

      本文标题:样式穿透 >>>、/deep/ 、::v-deep 、:deep

      本文链接:https://www.haomeiwen.com/subject/oubnzrtx.html