element 的dialog嵌套问题,第二次弹出的会被遮住,怎么解决?

简介: element 的dialog嵌套问题,第二次弹出的会被遮住解决办法

今日在做项目的时候,遇到一个小问题,在同一页面,使用Element的弹框组件,却发现第二次弹框得鼠标点击之后才会显示变亮,似乎被遮住了!(如图效果);


3·6.jpg

才发现,element 的dialog嵌套问题,之所以第二次弹出的会被遮住,是因为没有给定 append-to-body

正常情况下,我们不建议使用嵌套的 Dialog,如果需要在页面上同时显示多个 Dialog,可以将它们平级放置。对于确实需要嵌套 Dialog 的场景,我们提供了append-to-body属性。将内层 Dialog 的该属性设置为 true,它就会插入至 body 元素上,从而保证内外层 Dialog 和遮罩层级关系的正确。

如果需要在一个 Dialog 内部嵌套另一个 Dialog,需要使用 append-to-body 属性。


<template>

 <div id="datagovernIssu">

   <div id="catalogTotalChart" style="height: 500px;width: 100%;"></div>

   <el-dialog

     :title="'数据治理总览-已发布服务-市交通委'+ govName"

     :visible.sync="innerVisible"

     width="1100px" append-to-body>   //第二次弹框!

     <template>

       <div style="margin-left: 450px" >

         <span style="align-content: center;">上海市交通委已发布服务详情</span></div>

       <el-table

         :data="tableData"

         style="width: 100%">

     </template>

   </el-dialog>

 </div>

</template>

<script>

 export default {

   name: 'datagovernIssu',

   data() {  

       }

     }

   },

methods: {

     clickHandle() {

       this.catalogTotalChart.on('click','series.bar', (params) => {

         this.innerVisible = true;//将内层 Dialog 的该属性设置为 true,它就会插入至 body 元素上,从而保证内外层 Dialog 和遮罩层级关系的正确。

       });

     }

   }



在第二次弹框加一个append-to-body就好了!(如图演示)


3·7.jpg

--------------------------------拓展--------------------------------

Element组件之【Dialog 对话框】

Attributes


3·4.PNG

3·5.PNG




目录
相关文章
|
小程序
小程序中点击子元素事件而不触发父元素的点击事件
小程序中点击子元素事件而不触发父元素的点击事件
176 0
|
8月前
一个简单的Vue2例子讲明白拖拽drag、移入dragover、放下drop的触发机制先后顺序
一个简单的Vue2例子讲明白拖拽drag、移入dragover、放下drop的触发机制先后顺序
|
8月前
关于实现点击父元素点击后显示子元素,但点击子元素不消失的方法(阻止事件传递)
关于实现点击父元素点击后显示子元素,但点击子元素不消失的方法(阻止事件传递)
56 0
|
前端开发
React基础语法07-点击按钮,获取input框的值(通过事件对象获取)
React基础语法07-点击按钮,获取input框的值(通过事件对象获取)
126 0
|
JavaScript 前端开发
js弹出框(第二次及以后不会弹)
js弹出框(第二次及以后不会弹)
91 0
|
iOS开发
iOS开发 - touchBegan事件判断点击的位置在View上还是在View的子View上
iOS开发 - touchBegan事件判断点击的位置在View上还是在View的子View上
288 0
iOS开发 - touchBegan事件判断点击的位置在View上还是在View的子View上
|
C# 数据库
C# Button/SimpleButton (按钮) 动态赋值
C# Button/SimpleButton (按钮) 动态赋值
218 0
C# Button/SimpleButton (按钮) 动态赋值
|
JavaScript 小程序 Android开发
讲述小程序之组件picker(从底部弹起的滚动选择器)
讲述小程序之组件picker(从底部弹起的滚动选择器)
378 0
讲述小程序之组件picker(从底部弹起的滚动选择器)
el-dialog嵌套问题,第二个弹窗会被遮住的解决办法
el-dialog嵌套问题,第二个弹窗会被遮住的解决办法
1581 0
BOM+DOM案例——阻止链接跳转,div滚动条,元素的隐藏方式,字符串拼接
BOM+DOM案例——阻止链接跳转,div滚动条,元素的隐藏方式,字符串拼接
137 0
BOM+DOM案例——阻止链接跳转,div滚动条,元素的隐藏方式,字符串拼接