Vue中关闭弹窗组件时销毁并隐藏操作


Posted in Javascript onSeptember 01, 2020

背景:在dialog弹窗组件中执行mounted钩子,将数据初始化,等取消关闭弹窗后,发现mounted钩子不执行

原因:在vue的生命周期中,在页面初始化的时候mounted只会执行一次,关闭弹窗页面并没有销毁,所以不会再次执行

<select-experience-group 
:trialMoneyRecordID=trialMoneyRecordID 
:showExperienceGroup='showExperienceGroup' 
@closeCover="handleExperienceGroup">
</select-experience-group>

解决办法:就是隐藏dialog的时候要销毁这个dialog。给dialog加v-if,在关闭dialog的时候将v-if设置为false这样会直接将其从DOM结构中抹除,到此问题解决。

修改后代码:

<select-experience-group 
:trialMoneyRecordID=trialMoneyRecordID 
:showExperienceGroup='showExperienceGroup' 
v-if="showExperienceGroup" //利用v-if对页面进行销毁
@closeCover="handleExperienceGroup">
</select-experience-group>

补充知识:vue element-ui Dialog对话框关闭后重新打开数据不清空

重置表单的方法

this.$refs[formRef].resetFields();

不是表单中的数据,也需要重置

this.$data = this.$options.data();

以上这篇Vue中关闭弹窗组件时销毁并隐藏操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
Dec 27 Javascript
javascript+mapbar实现地图定位
Apr 09 Javascript
Js 导出table内容到Excel的简单实例
Nov 19 Javascript
Bootstrap每天必学之缩略图与警示窗
Nov 29 Javascript
jquery实现具有嵌套功能的选项卡
Feb 12 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
Jan 24 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
Mar 06 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
Jun 28 Javascript
vue获取dom元素注意事项
Dec 28 Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 Javascript
vue实现axios图片上传功能
Aug 20 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
Dec 09 Javascript
Vue 使用typescript如何优雅的调用swagger API
Sep 01 #Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 #Javascript
jQuery实现动态加载瀑布流
Sep 01 #jQuery
vue Treeselect下拉树只能选择第N级元素实现代码
Aug 31 #Javascript
vue treeselect获取当前选中项的label实例
Aug 31 #Javascript
vue 监听 Treeselect 选择项的改变操作
Aug 31 #Javascript
搭建vscode+vue环境的详细教程
Aug 31 #Javascript
You might like
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
Python 基础知识之字符串处理
2017/01/06 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
python实现程序重启和系统重启方式
2020/04/16 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
2014年公务员转正工作总结
2014/11/07 职场文书
2014年终工作总结范本
2014/12/15 职场文书
秦兵马俑导游词
2015/02/02 职场文书
文艺晚会开场白
2015/05/29 职场文书
React如何创建组件
2021/06/27 Javascript