样式穿透区别 !、!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 !
评论
 上一篇
充电桩知识 充电桩知识
充电接口类型:新能源汽车的充电口分为直流充电接口(9 孔)和交流充电接口(7 孔)。直流充电接口直接与电池连接,充电速度快,称为快充。交流充电接口需要通过车载充电机转换为直流电,充电速度较慢,称为慢充。 充电流程:交流充电时,电网中的交
下一篇 
微信小程序隐私弹窗 微信小程序隐私弹窗
1.微信隐私说明:涉及处理用户个人信息的小程序开发者,需通过弹窗等明显方式提示用户阅读隐私政策等收集使用规则。为规范开发者的用户个人信息处理行为,保障用户合法权益,微信要求开发者主动同步微信当前用户已阅读并同意小程序的隐私政策等收集使用
2024-01-31
  目录