element-plus中el-dialog使用::v-deep()穿透设置样式不生效踩坑记录

场景:


    <el-dialog
      v-model="dialogVisible"
      width="50%"
      :before-close="beforeClose"
      append-to-body
      draggable
      center
      title="标题"
    >
    <template #footer>
        <span class="dialog-footer">
          <el-button type="primary" @click="handlePublish">确 定</el-button>
          <el-button @click="beforeClose">取 消</el-button>
        </span>
      </template>
    </el-dialog>
    <style scope>
    ::v-deep(.el-dialog__header) {
	    border-bottom: none;
 	 }
 	::v-deep(.el-dialog__body) {
   	 padding: 20px 20px 0;
 	 }
  	::v-deep(.el-dialog__footer) {
  	  padding: 10px 20px 20px;
   	 border-top: none;
 	 }
    </style>

在这里插入图片描述

如上:我想去掉插槽自带的下边框和上边框,但是不生效。

解决方案

给el-dialog加个类,在不带scope的<style></style>中设置样式,如下:

    <el-dialog
      class="tip-dialog"
    >
    </el-dialog>

样式:

<style lang="scss">
.tip-dialog {
  .el-dialog__header {
    border-bottom: none;
  }
  .el-dialog__body {
    padding: 20px 20px 0;
  }
  .el-dialog__footer {
    padding: 10px 20px 20px;
    border-top: none;
  }
}
</style>

在这里插入图片描述
这样就好了。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 13:10:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 13:10:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 13:10:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 13:10:02       20 阅读

热门阅读

  1. 网站企业需要适用于什么服务器?

    2024-06-06 13:10:02       9 阅读
  2. Python编程入门EPUB:探索编程世界的奇幻之旅

    2024-06-06 13:10:02       7 阅读
  3. C语言经典习题20

    2024-06-06 13:10:02       7 阅读
  4. 设计模式之备忘录模式

    2024-06-06 13:10:02       6 阅读
  5. 深入理解Linux网络总结

    2024-06-06 13:10:02       8 阅读
  6. 政府部门在数据安全方面的责任与挑战

    2024-06-06 13:10:02       5 阅读