解决vue多层弹框时存在遮挡问题

server/2024/12/22 23:13:32/

本文给大家介绍vue多层弹框时存在遮挡问题,解决思路首先想到的是找到对应的遮挡层的css标签,然后修改z-index值,但是本思路只能解决首次问题,再次打开还会存在相同的问题,故该思路错误,下面给大家带来一种正确的思路,一起看看吧

 

问题: 

如上图所示,当存在多层弹框时,点击黄色弹框中红色内容,弹出蓝色弹框时,出现上述情况,即表现出顶层弹框被遮挡的现象,当我们点击蓝色弹框时又会出现遮挡消失的情况,下面将对这一问题提出相应的解决办法。

解决方案:

本人解决思路,首先想到的是找到对应的遮挡层的css标签,然后修改z-index值,从而解决不同弹框遮挡层在页面的z-index的不同,但是本思路只能解决首次问题,再次打开还会存在相同的问题,故该思路错误

正确思路:

查看组件中不同属性的作用,我使用的蓝色弹框是使用的element组件中的dialog组件,故此,通过查找该组件中的属性,发现以下三个属性跟遮挡层有关

  遮挡层是必须要使用的,故此排除modal,可以通过在dialog弹框中添加modal-append-to-body或者append-to-body来测试是否能解决以上问题,如果是单层遮挡的话,使用第一个,多层遮挡的话,添加第二个,内部原因还未了解清楚,如有人了解相关问题,欢迎指导。

<el-dialogtitle="提示"append-to-body  :visible.sync="dialogVisible"width="30%":before-close="handleClose"><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>


http://www.ppmy.cn/server/61090.html

相关文章

连接docker私有仓库

连接docker私有仓库 连接192.168.55.242上的docker仓库&#xff08;k8s集群中主从节点都需要连接&#xff09; 两种方法&#xff1a; 修改 /etc/docker/daemon.json 增加语句 “insecure-registries”:[“192.168.55.242:30005”] 这里daemon.json中内容为&#xff1a; {…

设计模式03-组合模式

设计模式中的组合模式&#xff08;Composite Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许你将对象组合成树形结构来表示“部分-整体”的层次关系。组合模式的核心思想是将单个对象和组合对象放在一个统一的结构中&#xff0c;从而使得客户端能够以一致的方式处…

Github 2024-07-12 Java开源项目日报Top10

根据Github Trendings的统计,今日(2024-07-12统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目10Android开源轻量级流媒体前端 创建周期:3158 天开发语言:Java协议类型:GNU General Public License v3.0Star数量:28641 个Fork数…

排序之冒泡排序

冒泡排序 原始思想 bool bubble(int* arr, int lo, int hi) {bool sorted true;while (lo < hi) {if (arr[lo - 1] > arr[lo]) {mySwap2(arr[lo - 1], arr[lo]);sorted false;}}return sorted; } void bubbleSort(int* arr, int lo, int hi) {while (!bubble(arr, lo…

c-sum=0(abc362)

题意&#xff1a;给一个数字n&#xff0c;还有一些区间&#xff0c;在区间内选取一个数字&#xff0c;使得所有数字相加等于0. 分析&#xff1a;先令所有数字为右区间&#xff0c;如果&#xff08;最大的数字&#xff09;小于0&#xff0c;那么永远都不可能变成0&#xff0c;如…

Codeforces Round 957 (Div. 3) F. Valuable Cards

题目 #include <bits/stdc.h> using namespace std; #define int long long #define pb push_back #define fi first #define se second #define lson p << 1 #define rson p << 1 | 1 #define ll long longconst int maxn 1e6 5, inf 1e18, maxm 4e4 5…

Maven学习笔记——如何在pom.xml中通过坐标为项目导入jar包

注意&#xff1a;我们只导入了一个jar包坐标&#xff0c;但右边项目中确多出来了好几个jar包&#xff0c;这是因为我们导入的该jar包所依赖其他jar包&#xff0c;maven自动帮我们导入了进来

git合并报错:git -c core.quotepath=false -c log.showSignature=false merge r

这个错误通常发生在 Git 尝试合并两个没有共同祖先的历史时&#xff0c;比如在合并不同的分支或仓库时&#xff0c;可以尝试以下几种方法&#xff1a; 允许不相关历史的合并: git merge release-3.6 --allow-unrelated-histories这个选项告诉 Git 允许合并两个没有共同历史的分…