当前位置: 首页 > news >正文

scope组件穿透

今天我们以单选框为例来探究一下样式的穿透问题

1.代码

<template><div class=""><el-radio v-model="radio" label="1">备选项</el-radio><el-radio v-model="radio" label="2">备选项</el-radio></div>
</template><script>
export default {name: "",data() {return {};},components: {},
};
</script><style scoped lang="less">
.el-radio {width: 100px;height: 100px;background-color: aqua;::v-deep .el-radio__input {background-color: pink;}::v-deep .el-radio__label {background-color: blue;}
}// .el-radio{
//   background-color: blue;
//   .el-radio__input {
//   background-color: aqua;
// }
// }
// ::v-deep .el-radio__input {
//   background-color: aqua;
// }
// ::v-deep .el-radio__label {
//   color: red;
// }
</style>

2.效果

 

3.控制台的结构

 

4.问题

为啥最外层的大盒子可以直接修改,而里面的表单和文字需要用穿透的方式去修改呢?

特点:

最外层的大盒子是有hash值的

 里面的小盒子是没有hash值的

里面的两个小盒子

 这些代码都是来自与第三方组件element-ui,所以要修改里面组件的内容,需要用到第三方

5.其它组件的测试

1.代码

<template><div class=""><template><el-select v-model="value" placeholder="请选择"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"></el-option></el-select></template></div>
</template><script>
export default {name: "",data() {return {};},components: {},
};
</script><style scoped lang="less"></style>


 

2.组件的结构

 外层里面的大盒子和里面的小盒子

根据以上推导,里面的小盒子需要穿透来改变,外层的大盒子可以直接修改。

测试

外层的盒子

 

里面的小盒子----没有deep的情况下

 

里面的小盒子----有deep的情况下

 

6.总结

看见如果有hash值的盒子是可以直接修改的,如果没有则需要第三方deep来穿透。

http://www.lryc.cn/news/122413.html

相关文章:

  • 分类预测 | Python实现LR逻辑回归多输入分类预测
  • 【微信小程序】通过使用 wx.navigateTo方法进行页面跳转,跳转后的页面中通过一些方式回传值给原页面
  • DIP: Spectral Bias of DIP 频谱偏置解释DIP
  • 【考研数学】概率论与梳理统计 | 第一章——随机事件与概率(1)
  • LeetCode 36题:有效的数独
  • word横向页面侧面页码设置及转pdf后横线变竖线的解决方案
  • 华为OD机试 - 字符串划分(Java JS Python)
  • 使用 `nmcli` 在 CentOS 8 上添加永久路由
  • Java基础五之for循环小练习
  • 解决 Python RabbitMQ/Pika 报错:pop from an empty deque
  • 观察者模式实战
  • 035_小驰私房菜_Qualcomm账号注册以及提case流程
  • uniapp input输入框placeholder文本右对齐
  • 分布式监控平台—zabbix
  • 【leetcode】第一章数组-2
  • 程序使用Microsoft.XMLHTTP对象请求https时出错解决
  • Linux安装配置nginx+php搭建
  • springboot的各种配置
  • OSI七层模型及TCP/IP四层模型
  • MDN-Web APIs
  • 2023国赛数学建模C题思路分析
  • 暑假集训笔记
  • 【枚举+推式子】牛客小白月赛 63 E
  • Android多屏幕支持-Android12
  • python环境下载安装教程,python运行环境怎么下载
  • 【0.2】lubancat鲁班猫4远程ubuntu22.04.2 无需任何安装
  • Flutter 状态管理 Provider
  • 【设计模式】观察者模式
  • ORCA优化器浅析——CDXLOperator Base class for operators in a DXL tree
  • go入门实践四-go实现一个简单的tcp-socks5代理服务