已解决
scss下解决父组件中使用::v-deep修改样式穿透到子组件的问题
来自网友在路上 158858提问 提问时间:2023-11-04 08:39:32阅读次数: 58
最佳答案 问答题库588位专家为你答疑解惑
开发中经常会用到深度选择器来修改第三方组件库等子组件的样式,这时候就用到样式穿透(style Penetration)
样式穿透的方式有:>>>、 /deep/、::v-deep这三种
使用中发现了一个问题,就是当在父组件使用了v-deep修改自身组件或者第三方组件样式时,会影响到子组件中的样式,
第一种方式:
使用>>>修改无效,原因是scss等预处理器却无法解析>>>
第二种:
而使用/deep/修改时报SassError: expected selector. 原因是sass不支持这个选择器。
第三种,使用::v-deep,
使用方式:要修改的元素外层套一层box,修改样式时加在选择器前,这样就可以将要修改的的元素限制在当前文件,如下,需要修改class为v-tabs__nav的元素时:
.tabs-wrap ::v-deep.v-tabs__nav{background-color: transparent !important;}
查看全文
99%的人还看了
相似问题
- 〖大前端 - 基础入门三大核心之JS篇㊲〗- DOM改变元素节点的css样式、HTML属性
- QT中样式表常见属性与颜色的设置与应用
- vue.js中使用三元运算符设置动态样式
- 修改el-radio-group样式,自定义单选组件
- el-popover和el-tooltip样式修改(普通的组件样式修改方法,对popover是不生效的)
- 禁止点击-样式及事件不可用
- css实现原生form表单label必填选项红色*样式,以及js控制必填校验
- duilib 实现登录界面 之 样式设计
- 用css实现原生form中radio单选框和input的hover已经focus的样式
- CSS---关于font文本属性设置样式总结
猜你感兴趣
版权申明
本文"scss下解决父组件中使用::v-deep修改样式穿透到子组件的问题":http://eshow365.cn/6-31651-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: CSS基础知识点速览
- 下一篇: mediasoup webrtc音视频会议搭建