首页 > 其他分享 >记一个Elmessage被遮挡问题

记一个Elmessage被遮挡问题

时间:2023-10-10 16:46:00浏览次数:34  
标签:index false const 遮挡 问题 date Elmessage editing row

之前在开发一个管理页面,功能有,编辑时只有一行可以编辑,删除时弹出警告窗口,确认后才执行删除。

代码为Element-plus中的示例。

但是ElMessageBox一直被遮挡

image

代码如下,均为Element-plus的示例,此外还有两层router-view嵌套:

<template>
    <el-table :data="projectTableData" style="width: 100%">
        <el-table-column prop="date" label="Date">
            <template #default="scope">
                <span v-show="!scope.row.editing">{{ scope.row.date }}</span>
                <el-input v-show="scope.row.editing" v-model="scope.row.date"></el-input>
            </template>
        </el-table-column>
        <el-table-column prop="name" label="name"></el-table-column>
        <el-table-column prop="address" label="Address" />
        <el-table-column label="Operate">
            <template #default="{ row, rowIndex }">
                <el-button v-if="row.editing" type="primary" link @click="handleSave(row)">保存</el-button>
                <el-button v-else type="primary" link @click="handleEdit(row, rowIndex)">编辑</el-button>
                <el-button v-if="row.editing" link @click="handleCancel(row)">取消</el-button>
                <el-button v-else type="danger" link @click="handleDelete(row)">删除</el-button>
            </template>
        </el-table-column>
    </el-table>
</template>
  
<script setup lang="ts">
import {
    ElMessage,
    ElMessageBox,
} from 'element-plus';
import { ref } from 'vue';

const projectTableData = ref([
    {
        date: '2016-05-03',
        name: 'Tom',
        address: 'No. 189, Grove St, Los Angeles',
        editing: false, 
    },
    {
        date: '2016-05-02',
        name: 'Tom',
        address: 'No. 189, Grove St, Los Angeles',
        editing: false,
    },
    {
        date: '2016-05-04',
        name: 'Tom',
        address: 'No. 189, Grove St, Los Angeles',
        editing: false,
    },
    {
        date: '2016-05-01',
        name: 'Tom',
        address: 'No. 189, Grove St, Los Angeles',
        editing: false,
    },
]);

const handleEdit = (row, rowIndex) => {
    if (!row.editing) {
        // 如果点击的行不是当前正在编辑的行
        projectTableData.value.forEach((item, index) => {
            if (index !== rowIndex) {
                item.editing = false; // 取消其他行的编辑状态
            }
        });
        row.editing = true;
    }
};

const handleSave = (row) => {
    row.editing = false;
    // Handle Save logic
};

const handleDelete = (row) => {
    console.log(row);
    ElMessageBox.confirm(
        '真的删除吗?删除之后数据无法找回',
        {
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            type: 'warning',
            appendTo:'body',
            title:"警告",
        })
        .then(() => {
            ElMessage({
                type: 'success',
                message: '删除成功'
            })
        })
        .catch(() => {
            ElMessage({
                type: 'info',
                message: 'Delete canceled',
            })
        })
    // Handle Delete logic
};

const handleCancel = (row) => {
    row.editing = false;
};
</script>

猜测可能的原因为router-view嵌套导致了el-table的z-index比较高

在开发者控制台中,看到是已经挂载到了body中,z-index是2002

image

解决方法就是

.is-message-box{
    position: relative;
    z-index: 10000;
} 

标签:index,false,const,遮挡,问题,date,Elmessage,editing,row
From: https://www.cnblogs.com/Inkchills/p/17755079.html

相关文章

  • macbook外接4K显示器风扇狂转问题。
    sudopmset-aGPUSwitch0+关闭系统设置/电源/自动切换显卡选项我觉得目前来说这个是最靠谱的。记得设置后,重启电脑 设置好后,sudopowermetrics--samplerssmc查看Fans终于能降低到6000以下了CPUThermallevel:84GPUThermallevel:34IOThermallevel:34F......
  • Server-U备机同步用户集合问题
    Server-U版本14.0.1.0,用goodsync同步到备机,发现用户集合新建的和改名的都无法同步到备机。文件夹目录都同步过去了,最后新增用户合集后发现正常,里面的FTP用户都用了。看来server-u同步用户合集要注意这个问题,手动添加。 ......
  • 在vue3中使用粒子库particles.vue3,只有背景没有粒子的问题
    按下述步骤,看是缺少安装包还是缺少引入方法(题主一开始不能显示粒子的原因是因为没有进行下述红色代码的操作)1.要安装两个包npminstallparticles.vue3npminstalltsparticles2.可选择全局引入main.js//导入粒子库importParticlesfrom"particles.vue3";//use注......
  • Linux系统使用常见问题与解答
    作为一种强大而灵活的操作系统,Linux在实际使用过程中可能会遇到一些常见问题。本文旨在为大家整理和解答Linux系统使用中的常见问题,帮助读者更好地理解和应对技术挑战。无论您是Linux初学者还是有一定经验的用户,本文都能为您提供实用的解决方案和操作建议。一、安装和启动问题1.安......
  • 解决 golang 中 grep console 插件不生效问题
    日志多了以后不好找,idea中的神奇grepconsole在goland竟然不好使了,一番查找下,找到了一个解决方案cmd+shift+a找到Registry找到go.run.processes.with.pty,改为false大功告成原贴:https://github.com/krasa/GrepConsole/issues/175......
  • JavaScript 浮点数运算的精度问题
    来源:https://zhuanlan.zhihu.com/p/191395766问题描述在JavaScript中整数和浮点数都属于 Number 数据类型,所有数字都是以64位浮点数形式储存,即便整数也是如此。所以我们在打印 1.00 这样的浮点数的结果是 1 而非 1.00 。在一些特殊的数值表示中,例如金额,这样看上去......
  • word2010首行缩进、设置页码为第几页共几页、图片完全不显示等问题
    一、Word2010中首行缩进2字符:1、选中内容右击选择【段落】,或者点击开始菜单下“段落”选项卡右下角的斜拉箭头。2、在“特殊格式”中选择【首行缩进】,磅值设为“2字符”,点击确定即可,同时还可以设置行距。二、word2010设置页码为第几页共几页   具体操作方法如下:点击插入-页......
  • 整理常见问题一死锁条件
    1、死锁的条件死锁是两个或两个以上的进程在执行过程中,由于竞争资源或进程推进顺序非法造成的阻塞现象,若无外力作用将无法推进下去。四个必要条件1)互斥条件:一个资源每次只能被一个进程使用(涉及的资源是非共享的)2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不......
  • .Net Core 统一全局处理字符串为Null问题
    services.AddControllersWithViews().AddNewtonsoftJson(options=>{//设置序列化时间格式options.SerializerSettings.DateFormatString="yyyy-MM-ddHH:mm:ss";options.Serializ......
  • 矩阵连乘问题,生成需要的矩阵
      任务是这样子的:我们先完成txt文本矩阵的准备,大概做了50个矩阵; 代码如下:#include <iostream>#include <fstream>#include <vector>#include <random>#include <string>#include <windows.h> // 包含 Windows API 头文件// 创建文件夹(仅适用于 Window......