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 相关文章推荐
Z-Blog中用到的js代码
Mar 15 Javascript
javascript SocialHistory 检查访问者是否访问过某站点
Aug 02 Javascript
jQuery:节点(插入,复制,替换,删除)操作
Mar 04 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
Jun 16 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
Mar 20 Javascript
jQuery实现鼠标划过修改样式的方法
Apr 14 Javascript
JavaScript String 对象常用方法总结
Apr 28 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
Nov 23 Javascript
解决VUEX兼容IE上的报错问题
Mar 01 Javascript
js+css实现红包雨效果
Jul 12 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
Apr 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版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
为什么相对PHP黑python的更少
2020/06/21 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
python asyncio 协程库的使用
2021/01/21 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
小学生家长评语集锦
2014/01/30 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
欢迎新生标语2015
2015/07/16 职场文书
Java设计模式之享元模式示例详解
2022/03/03 Java/Android
instantclient客户端 连接oracle数据库
2022/04/26 Oracle