Element-ui MessageBox.$alert()方法创建弹框页面跳转无法关闭

这篇具有很好参考价值的文章主要介绍了Element-ui MessageBox.$alert()方法创建弹框页面跳转无法关闭。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:使用MessageBox.$alert()方法创建弹框后,页面跳转弹框依旧存在  仔细看有两个弹框,上面优先级较高的弹框是Dialog组件,下面的是前开发人员使用$alert()方法创建的弹框

Element-ui MessageBox.$alert()方法创建弹框页面跳转无法关闭

Element-ui MessageBox.$alert()方法创建弹框页面跳转无法关闭


问题描述

点击取消按钮后返回上一页,但$alert()$alert()方法创建的弹框依旧会存在,或者点击浏览器回退按钮,效果一直alert弹框依旧存在,切element官网并没有提供主动关闭弹框的api方法,尝试通过$alert()中的 distinguishCancelAndClose 属性在beforeDestroy生命周期函数中触发esc按钮关闭弹框,但上面的弹框需求不允许通过esc按钮关闭弹框,所以 distinguishCancelAndClose 不会生效(z-index)优先级高于$alert()创建的弹框)


解决方案:

如果单纯的关闭一层$alert()弹框,,尝试通过$alert()中的 distinguishCancelAndClose 属性在beforeDestroy生命周期函数中触发esc按钮关闭弹框,像我这种业务场景自己也尝试去找一些api方法关闭,例如$message.close(),但是都是无效的,最后只能把前开发人员使用$alert()创建的的弹框改为Dialog形式,可以实现页面跳转关闭弹框文章来源地址https://www.toymoban.com/news/detail-509833.html

到了这里,关于Element-ui MessageBox.$alert()方法创建弹框页面跳转无法关闭的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 页面滚动时隐藏element-ui下拉框/时间弹框

    场景 在类后台管理的系统中,当(有垂直滚动时)点击下拉框后滚动页面,会发现下拉项会遮盖住 layout 正常页面: 滚动后: 解决 在页面滚动或者缩放时隐藏下拉项即可(借助点击目标元素,下拉项会自动隐藏的特点) 使用

    2024年02月12日
    浏览(44)
  • element-ui:多个el-dialog弹框切换会出现闪烁

    使用多个element-ui组件el-dialog弹框切换 打开A弹框,点击关闭,紧接着打开B弹框 会出现一个明显的闪烁 给第一个弹框关闭加一点延迟 参考 【ElementUI】dialog弹窗出现闪屏问题解决办法

    2024年02月11日
    浏览(42)
  • 解决element-ui组件库中dialog组件只显示遮罩层,未显示弹框的问题

    以下是直接粘贴的组件--基础用法 el-button type=\\\"text\\\" @click=\\\"dialogVisible = true\\\"点击打开 Dialog/el-button el-dialog   title=\\\"提示\\\"   :visible.sync=\\\"dialogVisible\\\"   width=\\\"30%\\\"   :before-close=\\\"handleClose\\\"   span这是一段信息/span   span slot=\\\"footer\\\" class=\\\"dialog-footer\\\"     el-button @click=\\\"dialogVisible = false\\\"取 消

    2024年02月03日
    浏览(70)
  • vue element-ui 常用事件方法

    已安装 elementUI 并正确引入 参数 说明 :action 是执行上传动作的 后台接口 ,本文置空采用 http-request 取而代之拦截请求,进行文件上传 :multiple=\\\"true\\\" 设置 是否可以同时选中多个文件上传 ,这个也是input type=\\\'file\\\'的属性 :limit=\\\"1\\\" 上传文件数量,设置 最多可以上传的文件数量 ,

    2023年04月14日
    浏览(40)
  • vue3 vite直接创建项目 添加 element-ui 按需引入和全部引入

     创建home 工程 yran dev就可以看到一个网址 点进去就可以看到效果了 添加element-ui 之前的main.js 修改后的 element-plus 在vue3中的按需引入。要比2简介很多 。自动导入也是推荐的一种写法 我们注释掉全局引用  然后改为按需引入 源文件  修改后 首先安装两款插件 修改后

    2024年02月17日
    浏览(48)
  • element-ui 组件图标全变成方框解决方法

    问题:element-ui中的icon都变成了框   我的原因是在build下的webpack.base.conf.js中多了个woff元素  去掉这个woff之后就可以了:  我以为到此问题就解决了,但是当我打包后发现还是框框。。。。。 解决办法:在build文件中找到utils.js 加上一行  publicPath:\\\'../../\\\' 就可以解决了  

    2024年02月13日
    浏览(32)
  • 自动导入element-ui的Message等提示方法

    最近看element-plus文档的时候发现了组件可以自动导入,详情见这里,使用的是 unplugin-vue-components 和 unplugin-auto-import 。 其实element-ui也是支持的, unplugin-vue-components 的文档有说明。 对于element-ui,只是引入组件的话,还不需要引入 unplugin-auto-import 。一些提示方法,如 Message ,

    2024年02月09日
    浏览(31)
  • #html直接引用vue和element-ui的方法

    可以在官网下载vue和element-ui到本地,直接引入。也可以用npm下载依赖后,将指定的文件保存到HTML项目的js文件夹中,以下为引用方法: 1.引入vue 2.引入element-ui (1).js (2).css (3).icon图标 3.使用

    2024年02月12日
    浏览(28)
  • vue2创建项目的两种方式,配置路由vue-router,引入element-ui

    提示:vue2依赖node版本8.0以上 使用@vue/cli脚手架vue create创建 使用vue-cli脚手架vue init webpack创建 1、查看nodejs版本 2、全局安装vue脚手架和webpack脚手架 3、新建vue2项目 创建选项除了,Install vue-router??选择是,其他选择的否 4、安装依赖并启动文件 5、预览 6、目录结构 1、如果安

    2024年04月14日
    浏览(33)
  • vue脚手架创建项目:账号登录(利用element-ui快速开发)(取消eslint强制格式)(修改端口号)

    新手看不懂,老手不用看系列 创建好项目以后,可以利用idea等工具打开项目。 file - open 然后选择创建好项目文件夹,信任该项目 然后打开 .vue 后缀的文件需要下载一个插件 就是把eslint这个相关的配置删除掉(注意保持JSON格式) 点 terminal 打开命令行输入 npm install element-u

    2024年04月28日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包