vue3修改vant以及其他第三方样式库并不影响别的页面

本文介绍了在Vue3中使用scoped属性来防止CSS全局污染,确保组件样式只作用于当前组件。当需要修改第三方库样式时,通过:deep()选择器可以穿透scoped限制。亲测有效的方法,适用于需要在保持样式隔离的同时调整第三方组件样式的情景。
摘要由CSDN通过智能技术生成

1.需要场景

当 在vue3中 style 标签有 scoped 属性时,它的 CSS 只作用于当前组件中的元素,防止样式的全局污染,尤其是在我们引用第三方库的,可能它们没有达到我们的要求,我们需要去修改第三方的样式,如果我们不加scoped的时候可能在别的页面也会修改我们的样式

如下

<style scoped>
 .mainBox{
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  background: #0d0f7f;
 }
:deep(.van-nav-bar) {
    background: #0d0f7f;  
}
:deep(.van-nav-bar .van-icon) {
   color: #FFF;
}
:deep(.van-nav-bar__title) {
  color: #FFF;
}

.withdr{
 display: flex;

}

</style>

:deep()括号内的标签就是第三方样式库的标签,当style 标签有 scoped 属性时,它的 CSS 只作用于当前组件中的元素,不影响其他的页面。

亲测有效

参考自:https://www.jianshu.com/p/ebc01f97fabf

以及:https://www.cnblogs.com/zgxhh/p/16493658.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值