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 相关文章推荐
QQ登录简单实现代码
Mar 09 Javascript
jQuery ajax cache缓存问题
Jul 01 Javascript
让textarea自动调整大小的js代码
Apr 12 Javascript
js 浏览器事件介绍
Mar 30 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 Javascript
全面了解js中的script标签
Jul 04 Javascript
1秒50万字!js实现关键词匹配
Aug 01 Javascript
js实现图片360度旋转
Jan 22 Javascript
javascript实现复选框全选或反选
Feb 04 Javascript
JS apply用法总结和使用场景实例分析
Mar 14 Javascript
Javascript实现简易天数计算器
May 18 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
Aug 28 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
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
php实现上传图片文件代码
2015/07/19 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
javascript 必知必会之closure
2009/09/21 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
js实现交通灯效果
2017/01/13 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
Python实现的递归神经网络简单示例
2017/08/11 Python
python简单商城购物车实例代码
2018/03/15 Python
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
酒店拾金不昧表扬信
2014/01/18 职场文书
大学生校园创业计划书
2014/02/08 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
停车场管理协议书范本
2014/10/08 职场文书
政风行风整改方案
2014/10/25 职场文书
个人向公司借款协议书
2016/03/19 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Python基础之hashlib模块详解
2021/05/06 Python