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 相关文章推荐
javascript 单选框,多选框美化代码
Aug 01 Javascript
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
Mar 21 Javascript
JavaScript修改css样式style动态改变元素样式
Dec 16 Javascript
js鼠标点击图片切换效果实现代码
Nov 19 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
Oct 10 Javascript
js实现导航吸顶效果
Feb 24 Javascript
整理关于Bootstrap表单的慕课笔记
Mar 29 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
Aug 30 Javascript
JavaScript 判断浏览器是否是IE
Feb 19 Javascript
关于React Native使用axios进行网络请求的方法
Aug 02 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
php xml-rpc远程调用
2008/12/19 PHP
php foreach 参数强制类型转换的问题
2010/12/10 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
理解AngularJs指令
2015/12/10 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
js实现导航跟随效果
2018/11/17 Javascript
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
园长自我鉴定
2013/10/06 职场文书
优秀生推荐信范文
2013/11/28 职场文书
设计师个人求职信范文
2014/02/02 职场文书
数控个人求职信范文
2014/02/03 职场文书
写给同事的离职感言
2015/08/04 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android