问题描述
同时弹出消息弹框和对话框时,消息弹框被对话框遮挡
问题原因
element UI默认给$message消息弹框动态添加的z-index值比对话框小
解决方案
给 $message 添加自定义样式
this.$message({ message: "我是消息", customClass: "myMessageClass" });
划重点:必须是全局style,不能有scoped
<style > /* 必须是全局style,不能有scoped */ .myMessageClass { z-index: 3000 !important; } </style>
完整代码范例
<template> <div> <el-button @click="notice" type="primary">同时弹出消息和对话框</el-button> </div> </template> <script> export default { methods: { notice() { this.$message({ message: "我是消息", customClass: "myMessageClass" }); this.$alert("我是对话框", "对话框"); }, }, }; </script> <style > /* 必须是全局style,不能有scoped */ .myMessageClass { z-index: 3000 !important; } </style>