当前位置:网站首页>>>> /deep/ ::v-deep 深度作用选择器
>>> /deep/ ::v-deep 深度作用选择器
2022-07-30 05:46:00 【樂途途】
在写一些vue项目时候,经常会引入一些组件。无论是自定义组件还是引入的外部组件。style经常用scoped属性实现组件的私有化,防止影响到其他页面上的样式。但是有时需要在父组件中更改子组件的样式,比如要改变element-ui某个深层元素(eg:.el-input__inner)或其他深层样式时,就要用到组件穿透(也叫深度修改css,深度作用选择器)
可用的方法有 >>> 、 /deep/ 、 ::v-deep
有些像 Sass 之类的预处理器无法正确解析 >>>。这种情况下你可以使用 /deep/ 或 ::v-deep 操作符取而代之——两者都是 >>> 的别名,同样可以正常工作。
>>>
如果项目style使用的是css 原生样式,那么你可以直接使用 >>> 穿透修改
<style lang="css" scoped>
/*编译前*/
.a >>> .b {
color:blue
}
/*编译后*/
.a[data-v-fsdfg9] .b { color:blue}
</style>
但是像scss等预处理器却无法解析>>>,所以我们使用下面的方式.
/deep/
项目style中用到了css预处理器 scss 、sass、less时, 操作符 >>> 可能会因为无法编译而报错 。可以使用 /deep/
<style scoped>
.a /deep/ .b {
color:blue
}
/*编译后*/
.a[data-v-fsdfg9] .b { color:blue}
</style>
但是在vue-cli3编译时,/deep/的方式会报错或者警告,导致变异报错。这个时候用::v-deep
::v-deep
::v-deep在预处理器 scss 、sass、less 比较通用
<style scoped>
/*编译前*/
.a{
::v-deep .b {
color:blue
}
}
.a ::v-deep .b {
color:blue
}
/*编译后*/
.a[data-v-fsdfg9] .b { color:blue}
</style>
切记必须是双冒号,是::v-deep而不是::deep
总结
当我们在项目中需要用额外的样式来打造自己的应用样式时,只能通过深度作用选择器
style为css时的写法如下
|
style使用css的预处理器(less, sass, scss)的写法如下
第一种/deep/
|
第二种::v-deep
|
建议使用第二种方式,/deep/在某些时候会报错,::v-deep更保险并且编译速度更快(网上没有找到相关资料,无从验证)。
参考文章链接:
vue组件样式穿透/deep/ ::v-deep >>>区别_前端攻城师老张的博客-CSDN博客_/deep/ v::deep
边栏推荐
- i++与 ++i 的区别
- 联影医疗二面
- 如何开发出成功的硬件产品,一个产品由概念的产生到产品的落地量产又需要经历哪些流程呢?
- 【Qingdao Station】High-level application of SWAT model and modeling of areas without data, uncertainty analysis and climate change, improvement of land use surface pollution impact model and case analy
- 探究make_shared效率
- 边境的悍匪—机器学习实战:第九章 无监督学习任务
- 闭包和作用域(你不知道的JS自用笔记)
- [Punctuality Atom] Simple application of sys.c, sys.h bit-band operations
- BLDC电机应用持续火爆,“网红神器”筋膜枪前景几何?
- clinit方法
猜你喜欢

R语言 生态环境领域应用

【正点原子】IIC的学习与使用(未完...)

边境的悍匪—机器学习实战:第十章 Keras人工神经网络简介

三种内核结构---宏内核、微内核、混合内核

【江科大自化协stm32F103c8t6】笔记之【入门32单片机及EXTI外部中断初始化参数配置】

昆仑通态屏幕制作(连载1)---接触篇

迪文串口屏幕制作(连载一)=====准备工作
![Massive remote sensing data processing and application of GEE cloud computing technology [basic, advanced]](/img/38/239933ac987da762135db2d13902d0.png)
Massive remote sensing data processing and application of GEE cloud computing technology [basic, advanced]

边境的悍匪—机器学习实战:第三章 分类

点云统计滤波理解
随机推荐
边境的悍匪—机器学习实战:第二章 端到端的机器学习项目
About map custom sorting of keys
查找Proj4js地图投影参数
Insertion Sort in Classic Sort
How does MATLAB display nii file slice information in the image?
CLUE模型构建方法、模型验证及土地利用变化情景预测
2021年软考中级过关
闭包和作用域(你不知道的JS自用笔记)
华秋第八届硬创赛与安创加速器达成战略合作,助力硬科技项目成长
昆仑通态屏幕制作(连载2)---基础篇(设定与显示,串口发送)
边境的悍匪—机器学习实战:第七章 集成学习和随机森林
BLDC电机应用持续火爆,“网红神器”筋膜枪前景几何?
CPU的三种工作模式:实模式、保护模式、长模式
边境的悍匪—机器学习实战:第五章 支持向量机
探究make_shared效率
Generalized Focal Loss paper reading notes
思谋面试准备
clinit方法
如何开发出成功的硬件产品,一个产品由概念的产生到产品的落地量产又需要经历哪些流程呢?
Biome-BGC 生态系统模型与应用