样式穿透区别 !、!deep! 、!v-deep 、!deep(<inner-selector>)


1. >>>

用于原生 CSS 样式穿透

#picker >>> .header {
  width: 100%;
  height: 200px;
}

2. /deep/

如果项目使用了预处理器 scss 、less 等 css 预处理器,则可以使用 /deep/
注意:vue-cli3 以上版本不可以

#picker /deep/ .header {
  width: 100%;
  height: 200px;
}

3. ::v-deep

不适用于 vue3 scss 场景 其他场景通用

#picker ::v-deep .header {
  width: 100%;
  height: 200px;
}

4. :deep()

vue3 项目,使用 scss 预处理器,推荐使用 :deep() 语法,否则会报如下警告
::v-deep usage as a combinator has been deprecated. Use :deep(< inner-selector >) instead

#picker :deep(.header) {
  width: 100%;
  height: 200px;
}

文章作者:   leader755
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 leader755 !
评论
 上一篇
Cookie怎么设置域名 Cookie怎么设置域名
父域名、子域名一个完整的域名由 2 个或 2 个以上的部分组成,各部分之间用英文的句号“.”来分隔,最后一个“.”的右边部分称为顶级域名(TLD,也称为一级域名),最后一个“.”的左边部分称为二级域名(SLD),二级域名的左边部分称为三级域
2024-05-27
下一篇 
微信小程序隐私弹窗 微信小程序隐私弹窗
1.微信隐私说明:涉及处理用户个人信息的小程序开发者,需通过弹窗等明显方式提示用户阅读隐私政策等收集使用规则。为规范开发者的用户个人信息处理行为,保障用户合法权益,微信要求开发者主动同步微信当前用户已阅读并同意小程序的隐私政策等收集使用
2024-01-31
  目录