scss下解决父组件中使用::v-deep修改样式穿透到子组件的问题

开发中经常会用到深度选择器来修改第三方组件库等子组件的样式,这时候就用到样式穿透(style Penetration)

样式穿透的方式有:>>>、 /deep/、::v-deep这三种

使用中发现了一个问题,就是当在父组件使用了v-deep修改自身组件或者第三方组件样式时,会影响到子组件中的样式,

第一种方式:

使用>>>修改无效,原因是scss等预处理器却无法解析>>>

第二种:

而使用/deep/修改时报SassError: expected selector. 原因是sass不支持这个选择器。

第三种,使用::v-deep,

使用方式:要修改的元素外层套一层box,修改样式时加在选择器前,这样就可以将要修改的的元素限制在当前文件,如下,需要修改class为v-tabs__nav的元素时:

javascript 复制代码
 .tabs-wrap ::v-deep.v-tabs__nav{
   background-color: transparent !important;
 }
相关推荐
卢傢蕊几秒前
使用Haproxy搭建Web群集
前端·haproxy
FrontAI3 分钟前
Next.js从入门到实战保姆级教程:实战项目(上)——全栈博客系统架构与核心功能
开发语言·前端·javascript·react.js·系统架构
Sheldon一蓑烟雨任平生4 分钟前
边框按钮(纯CSS)
前端·css·动态按钮·css变量·边框按钮·按钮动画
freewlt7 分钟前
Rust在前端工具链的崛起:2026年生态全景
开发语言·前端·rust
I love studying!!!8 分钟前
Web应用程序:设置应用程序的样式并部署
前端
夕除13 分钟前
javaweb--08
前端·firefox
小李子呢021114 分钟前
前端八股Vue---生命周期函数
前端·javascript·vue.js
浪客川18 分钟前
【百例RUST - 007】结构体
java·前端·rust
美狐美颜sdk21 分钟前
视频平台如何实现实时美颜?Android/iOS直播APP美颜SDK接入指南
android·前端·人工智能·ios·音视频·第三方美颜sdk·视频美颜sdk
ZHENGZJM25 分钟前
前端流式通信 Hook:useBlogStream 详解
前端·全栈开发