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 相关文章推荐
让人印象深刻的10个jQuery手风琴效果应用
May 08 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
May 24 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
Jan 17 Javascript
document.compatMode的CSS1compat使用介绍
Apr 03 Javascript
js跨域问题浅析及解决方法优缺点对比
Nov 08 Javascript
js与jquery回车提交的方法
Feb 03 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
Jan 12 Javascript
AngularJS1.X学习笔记2-数据绑定详解
Apr 01 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
May 04 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
Sep 29 Javascript
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
浅谈JavaScript中的“!!”作用
Aug 03 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生成短网址示例
2014/05/05 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
Django 重写用户模型的实现
2019/07/29 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
解决python 上传图片限制格式问题
2019/10/30 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
英国电器零售商:PRC Direct
2018/06/21 全球购物
工程业务员岗位职责
2013/12/31 职场文书
红领巾心向党广播稿
2014/01/19 职场文书
医院党员公开承诺书
2014/08/30 职场文书
党员民主评议个人总结
2014/10/20 职场文书
个人求职意向书
2015/05/11 职场文书
农村婚庆主持词
2015/06/29 职场文书
把77A收信机改造成收音机
2022/04/05 无线电
React更新渲染原理深入分析
2022/12/24 Javascript