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中document.write使用过程中的一点疑问解答
Mar 20 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
May 04 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
Nov 17 Javascript
Vue.JS入门教程之列表渲染
Dec 01 Javascript
Bootstrap源码解读导航条(7)
Dec 23 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 Javascript
Angular2库初探
Mar 01 Javascript
详解vue.js移动端导航navigationbar的封装
Jul 05 Javascript
基于Vue.js实现tab滑块效果
Jul 23 Javascript
js实现鼠标拖拽div左右滑动
Jan 15 Javascript
详解JavaScript 高阶函数
Sep 14 Javascript
详解JavaScript之Array.reduce源码解读
Nov 01 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
多个PHP中文字符串截取函数
2013/11/12 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
基于python的字节编译详解
2017/09/20 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
python文件路径操作方法总结
2020/12/21 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
行政助理求职自荐信
2013/10/26 职场文书
门卫人员岗位职责
2013/12/24 职场文书
绩效工资实施方案
2014/03/15 职场文书
实践单位评语
2014/04/26 职场文书
实习协议书范本
2014/09/25 职场文书
介绍信范文大全
2015/05/07 职场文书
离婚上诉状范文
2015/05/23 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
如何使用pdb进行Python调试
2021/06/30 Python