vue中scoped的问题、样式穿透

Vue的scoped属性实现CSS样式局部作用,通过为元素添加data-v-唯一标识来限制样式作用范围。当需要影响子组件样式时,可以使用/deep/、::v-deep或>>>选择器进行样式穿透。这些方法允许开发者在保持样式隔离的同时,对特定子组件进行样式调整。
摘要由CSDN通过智能技术生成

vue中scoped让css样式只作用于当前文件的原理
如果在vue文件中的style标签中写上了scoped属性, 就代表在此style标签中所写的所有样式, 都只会作用于当前组件中的布局, 不会影响其他组件, 哪怕是子组件

scoped通过给当前文件的template内所有标签加上 data-v-(hash) 的属性 的方式,让每个vue文件标签都拥有不同的一个属性,给vue文件中的style标签加上scoped属性后,css选择器在编译时会自动加上data-v-(hash) 选择器,这样就达到了筛选当前文件标签的目的

如果我们想控制子组件内部布局的样式
使用 样式穿透 语法

  1. /deep/
    使用方式:找到当前标签的父标签,确保父标签有data-v-hash,如果没有,继续往上找
    在父选择器前面加 /deep/
  2. ::v-deep
    使用方式:在自己前面加
  3. >>>
    使用方式: 父选择器 >>> 自己
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值