vue 内嵌页面 el-dialog 关闭时调用外部页面方法

【前端Vue】el-dialog关闭后黑色遮罩残留问题排查与解决方案 本文深入分析了Vue项目中Element UI的el-dialog组件关闭后黑色遮罩残留问题,提供了多种有效解决方案,包括调整modal-append-to-body配置、手动处理关闭事件和使用destroy-on-close属性等。文章还分享了针对嵌套弹窗的特殊处理方法和进阶调试技巧,帮助开发者彻底解决这一常见UI问题。 阅读详情

想要实现内部页面关闭时调用外部页面方法,刷新数据,执行其他方法,都可以

在网上找了其他的方法看的不是太懂,也没试,,,,突然有个奇妙的想法,为什么不试试监听呢,嘿嘿,灵机一动,小聪明如下

1.在外部页面导入内嵌页面

import voteDetail from "@/views/vote/voteDetail.vue";

2. 进行引入声明,这个属性是一个动态绑定开关

export default {
  components: {voteDetail},
  data(){
        showVoteDetailTable:false,
    }
}

3.在外部页面进行引用

<vote-detail :voteDetails.sync="showVoteDetailTable" :voteDataVal.sync = "voteDataList"> </vote-detail>

4.在外部页面对内嵌页面的开关进行监听,等于false 的时候,说明是关闭内嵌页面,这时候就可以进行判断内嵌页面关闭时进行外部页面即时调用

  watch:{
    showVoteDetailTable:{
      handler(newVal,oldVal){
        if(newVal === false){
          this.querySubmit();
        }
      }
    }
  },

内嵌页面 最好有个关闭方法 closeDetail 

<el-dialog title="名称" :visible.sync="showDetail" @close="closeDetail">

</el-dialog>

当关闭时 进行数据属性值变化 ,this.$emit('update:voteDetails', false);   

    closeDetail(){
      this.$emit('update:voteDetails', false);
      this.$emit('update:voteDataVal',{});
    },

然后 外部进行监听到 具体看 4  可以实现

【前端Vue】el-dialog黑色遮罩残留问题排查与解决方案全解析 本文深入解析了Vue项目中el-dialog组件黑色遮罩残留问题的原因与解决方案。通过分析DOM结构、遮罩层机制及常见触发场景,提供了调整modal-append-to-body属性、手动销毁遮罩层等多种有效方法,并推荐最佳实践组合,帮助开发者彻底解决这一常见UI问题。 阅读详情

相关推荐

深信服AC1000-B1200到手第一步:从开箱到激活上网的保姆级图文指南

本文提供深信服AC1000-B1200企业级行为管理设备的详细开局使用指南,涵盖从开箱验机、物理连接到网络配置、安全加固及设备激活的全流程。通过图文并茂的步骤解析,帮助用户快速完成设备初始化并实现安全上网,特别适合初次接触该设备的网络管理员参考。

weixin_42546392的博客 548

Vue:Element-UI 弹出窗口el-dialog使用iframe加载外部页面内容

想要实现如下效果 在页面中点击链接,弹出窗口,窗口中加载指定的页面内容 1.vue文件内容 html部分的代码 <el-dialog title="提示" :visible.sync="dialogVisible" width="80%" height="100%" :before-close="handleClose" > <iframe src="http://www.baidu.com"

奋斗鱼 2万+

要配置西门子G120XA变频器实现**端子启停**和**Modbus RTU(485)频率给定

如有问题,可通过STARTER软件在线诊断Modbus通讯状态。要配置西门子G120AX变频器实现。

微:13763355074 4850

vue + elementUi el-dialog中引入vue页面 在父页面访问el-dialog引入页面的方法

遇到一个这样的问题,实际页面中用到dialog,并且引入了其他页面,当然这里用的vue + elementUI 如果想要引入页面在弹框每次弹出时进行初始化,如图: 但是dialog中子页面只会在父页面加载完后,第一次点击事件时初始化,如果关闭,在打开,实际中页面是存在的,只是隐藏 研究了好久,最初想到是用vue $refs 实现,在子页面添加init方法 发现vm.$refs.方法 输出 un...

qq_40936424的博客 9188

NuPlayer 之 Renderer

触发postDrainAudioQueue_l()或postDrainVideoQueue()开始渲染。解码器输出数据 → NuPlayer::Decoder::onMessageReceived。音频数据存入mAudioQueue,视频数据存入mVideoQueue。• 每次写入后通过mNotifyConsumed通知解码器。• 通过AudioSink::write()写入音频设备。• 根据VSync信号和音频时钟调整渲染时机。• 通过Surface直接提交给显示系统。

aningxiaoxixi的博客 315

把MinerU集成到Dify

本文介绍了如何将本地部署的MinerU与Dify平台进行集成。首先需要确保Dify和MinerU在Docker环境中正常运行,并通过配置虚拟网络实现互联。然后详细说明了在Dify平台安装MinerU插件的步骤,包括从插件市场搜索安装、配置连接参数等关键操作。特别强调了要等待MinerU容器完全启动(healthy状态)后再进行Dify配置,否则会出现连接错误。通过简单的URL指向和API密钥设置,用户即可实现Dify平台与本地MinerU算力网络的对接,为后续的AI应用开发提供基础支持。

lyxerlau的博客 314

vue路由跳转打开新窗口(window.open())和关闭窗口(window.close())

需求:从当前页面跳转到其他页面时,打开一个新窗口 比如:点击页面上的用户反馈,打开用户反馈的新页面,要使用编程式导航 编程式导航 使用路由对象的resolve的方法解析路由,可以得到location、router、href等目标路由的信息,只要得到href就可以使用window.open打开新窗口了。 代码如下: // 路由跳转新界面 userFeedback() { ...

小太阳的博客 3万+

OnlyOffice Docker部署踩坑实录:解决Nginx反向代理导致的editor.bin下载失败

本文详细解析了在Docker中部署OnlyOffice时,因Nginx反向代理配置不当导致editor.bin下载失败的常见问题。通过分析问题根源,提供了从Nginx代理配置、Docker网络设置到OnlyOffice容器内部调整的完整解决方案,并分享了实战调试技巧与性能优化建议,帮助用户彻底解决这一部署难题。

wine的专栏 523

Vue在一个页面中引入另一个弹窗页面

在 PromotionDialog.vue 文件中,编写 Vue 模板代码,并将 放置在其中。同时,将 selectPromotion 方法移动到该组件中,以便在需要时触发对话框的显示。在需要使用对话框的页面中,引入并使用 PromotionDialog 组件,并调用该组件中的 selectPromotion 方法来显示对话框。现在,你可以在一个页面中使用独立的组件来显示弹窗,而不需要跳转到新的页面。对话框仍然属于上一个页面,但通过独立的组件实现了逻辑上的分离和复用。

青莳的博客 3990

【软件介绍】GWAS meta分析软件:METAL

Meta-analysis是对多个GWAS分析结果进行综合评价。METAL是GWAS meta分析最常用的工具之一,本文简单介绍METAL软件基本用法。

hucy_Bioinfo 1万+

C#计算八字

private string[] jq = { "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至" };private string[] dz = { "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥", "子" };

m0_72939038的博客 828

【Vue】指定页面在关闭或刷新浏览器之前出现提示弹框onbeforeunload、离开当前路由页面去到别的路由页面beforeRouteLeave

浏览器自带的onbeforeunload事件可以用在页面刷新前,页面关闭前,进行提示判断等相关操作。离开当前路由页面去到别的路由页面可以使用beforeRouteLeave。比如表单是一个页面,当用户离开的时候,可以进行提示判断是否需要保存,这时就可以用到这个啦。

Qxn530的博客 7285

【C语言】字符常量详解

字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。

LuckiBit 5020

vue之页面多个el-dialog内嵌echarts图表的问题

在页面多个el-dialog弹窗均嵌套echarts的情况下,在打开第一个弹窗后,再打开其他弹窗,有可能会报已存在echarts实例。于是想在关闭弹窗方法内调用echarts销毁方法,仍然无效。 el-dialog内嵌echarts写法如下: 问题最终解决办法如下: 在每次初始化echarts实例时,先进行销毁动作再进行初始化 ...

weixin_39328849的博客 1313

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

bug 记录 - 使用 el-dialog 的 before-close 的坑

手动点击关闭按钮,或者点击 model 空白区域时,弹窗被关闭。未执行 form 表单的 resetFields 方法,所以再次打开时,弹窗保留了上次操作的痕迹(form 表单未重置)因此需要监听 dialog 的关闭事件,官方提供了一个方法,before-close。"执行了 beforeCloseDialog"

神膘护体小月半的博客 1609

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

el-popover里嵌套el-dialog,关闭el-dialog,导致el-popover也关闭了。如何解决el-popover不关闭?

【代码】el-popover里嵌套el-dialog,关闭el-dialog,导致el-popover也关闭了。如何解决el-popover不关闭?

qq_39918500的博客 470

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ElementUI 对话框el-dialog嵌套问题

ElementUI对话框组件嵌套显示出现父组件无法正常显示和子组件无法正常关闭问题解决方法

weixin_44700621的博客 5012

Vue2 项目里,使用 Element 的 dialog 里嵌套 tabs,导致关闭 dialog 时浏览器卡死问题

Vue2 项目里,使用 Element 的 dialog 里嵌套 tabs,导致关闭 dialog 时浏览器卡死问题 解决办法: 给 tab 添加 v-if ,绑定 dialog 的 visible.sync <el-dialog :visible.sync="linkSelecterShow"> <el-tabs v-model="activeName" :visible.sync="linkSelecterShow"> <el-tab-pane label="用

2089

vue element-ui的嵌套dialog遮罩层

vue element-ui的嵌套dialog遮罩层打开dialog时,遮罩层直接将全部body遮住内嵌dialog关闭时父级dialog依旧被遮罩层遮住 自己做项目时需要用到嵌套dialog,但是遮罩层的问题踩了2次坑,自己解决办法如下 打开dialog时,遮罩层直接将全部body遮住 这里需要加一句 :modal-append-to-body=‘false’ 就可以解决遮罩层罩住整个body...

weixin_43823766的博客 1万+

关于在dialog中重置form表单失败的问题

使用el-dialog内嵌表单时候,发现表单重置失效,点击不同的数据,表单默认值不会发生改变。 解决办法 利用v-if重新渲染元素的特点,给el-dialog加上v-if <el-dialog class="addForm" title="添加" @close="reset" :visible.sync="dialogFormVisible" v-if="dialogFormVisible"> <el-form ref="formName" class="formName" m

z____Index的博客 750

对话框内嵌Tinymce富文本插件再次打开数据不变且不可编辑

由于富文本不适合双向数据流,所以只会 watch 传入富文本的内容一次变化,之后传入内容的变化就不会再监听了,如果之后还有改变富文本内容的需求。可以通过 this.refs.xxx.setContent() 手动来设置。上面为 vue-element-admin 官方文档中的解释实际使用先打印 this.refs.xxx 视打印结果来看是具体用法,下面代码打印出来显示是一维数组,故 this.$refs.editor[0]。

qq_42527053的博客 1407

element-ui + el-dialog + Vue.component 注册的富文本控件 第二次及以后打开dialog出现问题解决方法...

自定控件 添加属性v-if="dialogVisible" <el-dialog title="" :visible.sync="dialogVisible" :append-to-body="true"> <my-editor v-model="data" v-if="dialogVisible"></my-editor> </e...

weixin_34296641的博客 499

防止element-ui Dialog 弹框复制意外关闭方法

防止element-ui dialog弹框意外关闭

qq_1307495的博客 504

【vue】Dialog嵌套表格并且可编辑或可多选

【vue】Dialog嵌套表格并且可编辑或可多选

m0_46459413的博客 1378

codemirror编辑器必须点击一下输入区域,代码才能正常显示的问题

通过调用 refresh() 函数和不调用 refresh() 的两种解决办法

博客 2773

el-upload 内嵌其他组件 实现选择东西后再自定义点击上传

大概长这样( 效果是这样 点1->出现2->再3来选择文件) //大盒子 <div style="margin-right:80px;"> //第一排(提示 和 + ) <div style="font-size:20px;color:#606266;font-weight:700;margin-bottom:10px;"> 矢量图层上传 &

josiecici的博客 2048
上一篇: echart 图 放大缩小 转换 折线 柱状图 显示
下一篇: Linux 安装登录后没有连接网络 没有网络ip ens33
枪白
博客等级 码龄5年 25粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值