同一个页面击穿element样式后,会影响同样组件的使用

问题:同一个页面里,我用deep击穿第一个dialog后,怎么不影响第二个dialog。

解决:使用更具体的选择器

给新的对话框一个特定的类名或者ID,然后为这个类名或ID下的 .el-dialog 使用 :deep() 选择器。这样,样式将只会应用到指定的对话框上。

html 复制代码
<!-- 新的对话框 -->  
<div class="dialog-new-box">  
  <el-dialog>...</el-dialog>  
</div>
css 复制代码
.dialog-login-box :deep(.el-dialog) {  
    background-color: transparent;  
}  
  
.dialog-new-box :deep(.el-dialog) {  
    /* 这里可以定义新的样式,或者不使用任何特殊样式 */  
}  
  
:deep(.el-dialog__body) {  
    width: 20vw;  
    margin: auto;  
    background-color: #f6f6f6;  
}

在这个例子中,.dialog-login-box 下的 .el-dialog 会有透明的背景色,而 .dialog-new-box 下的 .el-dialog 则不会受到这个样式的影响(除非你为它也指定了样式)。

相关推荐
梨想橙汁5 分钟前
Pinia 状态管理实战:定义 Store、修改数据、模块拆分
前端·vue.js
高申航11 分钟前
Vue 3 + DYMO Connect Framework 实战:从标签模板到打印服务的完整实现
前端·javascript·vue.js
梨想橙汁15 分钟前
Vue3 组件开发:生命周期钩子,组件之间通信全方案
前端·vue.js
雪芽蓝域zzs16 分钟前
分页组件 + el-config-provider 中文国际化 + 靠右布局
前端·javascript·vue.js
恋猫de小郭20 分钟前
iPhone Duo 适配详解,需要改变的不止是布局模型
前端·flutter·ios
萧行之31 分钟前
Observable Plot 源码深度解析——4 核心抽象逐项学习
前端·学习·数据可视化
今日无bug1 小时前
为什么大模型回答总是一个字一个字蹦出来?聊聊 SSE 流式输出与 BFF 层的那些事
前端·llm
志尊宝1 小时前
Vue3 零基础每日笔记(016):v-for 列表渲染——key 的作用与为什么不能用 index
javascript·vue.js·笔记
CIO_Alliance1 小时前
AI微调系列(1)| 全量微调、LoRA、QLoRA 三种方案怎么选
前端·人工智能·神经网络·机器学习·embedding·企业ai转型
hanbo17C21 小时前
企业官网能不能看出公司实力?选建站公司前,先看这6条硬标准
运维·服务器·前端