/deep/使用方式方式;/deep/无效; ::v-deep和>>>使用;

vue-loader官方文档的 /deep/ >>> ::v-deep 使用方法

场景:一般我们使用vue和element-ui,在修改第三方组件库的样式时候,会修改到页面不存在的html的标签样式,此时就需要使用深度作用选择器。

注意:

1.脚手架vue-cli搭建的 less默认是不支持 >>> ,但是可用 /deep/ 和 ::v-deep;scss支持 >>>
2.使用/deep/的父标签后,子标签直接嵌套写样式!important就可以生效了。千万不能子标签也写/deep/,也就是说不能有两层/deep/。两层会无效。

标题下文以element-ui的表格el-table为例修改样式

正常书写样式的结果:

1.只有.el-table的生效,因为我们代码html有el-table。
2.但是 td 和 .cell 设置就无效了。因为这些标签是在深层我们拿不到。所以设置无效。
在这里插入图片描述
在这里插入图片描述

使用 /deep/ 书写样式的结果:

3.方式1和方式2任意一个都可以。
4.如果不生效 记得在样式后面加上 !important
5.千万注意:不能有两层/deep/嵌套(见下面第三张图)
在这里插入图片描述
在这里插入图片描述
下图是无效的书写方式:
在这里插入图片描述

总的来说就是:我们会在拿不到的标签设置样式时候,在前面使用 /deep/ 以及 !important配合使用。 /deep/ 不生效就换成 ::v-deep 或 >>>

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值