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,只对当前的奏效~