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 相关文章推荐
js wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
扩展JavaScript功能的正确方法(译文)
Apr 12 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
Nov 07 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
Nov 08 Javascript
将中国标准时间转换成标准格式的代码
Mar 20 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
fullpage.js全屏滚动插件使用实例
Sep 06 Javascript
JS 实现计算器详解及实例代码(一)
Jan 08 Javascript
javascript实现秒表计时器的制作方法
Feb 16 Javascript
使用jQuery操作DOM的方法小结
Feb 27 Javascript
基于JS实现移动端左滑删除功能
Jul 28 Javascript
React 实现车牌键盘的示例代码
Dec 20 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
web方式ftp
2006/10/09 PHP
PHP取进制余数函数代码
2012/01/19 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
python使用Berkeley DB数据库实例
2014/09/26 Python
Python常见的pandas用法demo示例
2019/03/16 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
应届生护士求职信
2013/11/01 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
2016新年致辞
2015/08/01 职场文书
办公室管理规章制度
2015/08/04 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
MySQL派生表联表查询实战过程
2022/03/20 MySQL
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL