el-dialog嵌套,修改内层el-dialog样式(自定义样式)

el-dialog嵌套使用时,内层的el-dialog要添加append-to-body属性

给内层的el-dialog添加custom-class属性,添加自定义类名

html 复制代码
<el-dialog
    :visible.sync="dialogVisible"
    append-to-body
    custom-class="tree-cesium-container"
  >
    <span>这是一段信息</span>
    <span slot="footer" class="dialog-footer">
      <el-button @click="dialogVisible = false">取 消</el-button>
      <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
    </span>
  </el-dialog>

然后使用不带scoped的style标签,书写格式如下:

css 复制代码
.tree-cesium-container .el-dialog__header {
  padding: 0px;
}
.tree-cesium-container .el-dialog__headerbtn {
  top: 10px;
  right: 10px;
}

就可以对其样式进行修改了

大功告成!

-------------------------------------------------手动分割线-----------------------------------------------------------------

顺便再记录个一层的el-dialog怎么自定义样式

在el-dialog外层包裹一个div,自定义类名,这里的el-dialog没有append-to-body

html 复制代码
<div class="event-add-or-update">
   <el-dialog
    :visible.sync="dialogVisible"
    custom-class="tree-cesium-container"
   >
    <span>这是一段信息</span>
    <span slot="footer" class="dialog-footer">
      <el-button @click="dialogVisible = false">取 消</el-button>
      <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
    </span>
   </el-dialog>
</div>

然后在带有scoped的style标签内修改样式就ok了

html 复制代码
<style scoped>
.event-add-or-update >>> .el-dialog__body {
  max-height: 750px;
  overflow: auto;
}
</style>

以上两种情况都不会影响其他的el-dialog,只对当前的奏效~

相关推荐
天天进步20152 分钟前
Vue项目重构实践:如何构建可维护的企业级应用
前端·vue.js·重构
2402_857583493 分钟前
“协同过滤技术实战”:网上书城系统的设计与实现
java·开发语言·vue.js·科技·mfc
小华同学ai5 分钟前
vue-office:Star 4.2k,款支持多种Office文件预览的Vue组件库,一站式Office文件预览方案,真心不错
前端·javascript·vue.js·开源·github·office
问道飞鱼18 分钟前
【前端知识】强大的js动画组件anime.js
开发语言·前端·javascript·anime.js
k093320 分钟前
vue中proxy代理配置(测试一)
前端·javascript·vue.js
若川1 小时前
Taro 源码揭秘:10. Taro 到底是怎样转换成小程序文件的?
前端·javascript·react.js
IT女孩儿2 小时前
JavaScript--WebAPI查缺补漏(二)
开发语言·前端·javascript·html·ecmascript
@解忧杂货铺6 小时前
前端vue如何实现数字框中通过鼠标滚轮上下滚动增减数字
前端·javascript·vue.js
苹果酱05678 小时前
「Mysql优化大师一」mysql服务性能剖析工具
java·vue.js·spring boot·mysql·课程设计
真的很上进11 小时前
如何借助 Babel+TS+ESLint 构建现代 JS 工程环境?
java·前端·javascript·css·react.js·vue·html