关于css的/deep/,可以解释为啥修改vant的nav-bar组件的title颜色不生效

1./deep/解释为深度选择器

2.在vue中为了不受父类的影响在<style>里会加scope属性,这样可以保证样式应用于子组件范围,规定作用域,这样系统自动给<style>里的类添加hash值索引,例如,我新建一个组件my.vue在底部添加:

<style lang="scss" scoped>
.van-ellipsis{
    color:#ffffff;
}
</style>

这个样式的作用域在my.vue。系统会自动给title类添加索引.title[data-s-113ada2]{}。然后添加vant组件nav-bar,代码如下:

<van-nav-bar color="#ffffff" style="background-color:#3250FA;" title="签字" @click-left="onClickLeft">
<van-icon name="cross" color="#ffffff" size="18" slot="left" />
</van-nav-bar>

<style lang="scss" scoped>
.van-ellipsis{
    color:#ffffff;
}
</style>

此时样式的title并非是van-nav-bar的样式,title的作用域不在子组件van-nav-bar,我们无法达到修改标题颜色的目的。这时我们可以使用/deep/

/deep/ .van-ellipsis {

  color: #ffffff;

  font-size:0.35rem;

}

这样标题颜色就改了,deep帮我们将样式作用域深入到了子组件里。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值